{
  "type": "Program",
  "start": 0,
  "end": 48325,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 1180,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 61,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 61
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 8,
          "end": 20,
          "loc": {
            "start": {
              "line": 1,
              "column": 8
            },
            "end": {
              "line": 1,
              "column": 20
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 8,
            "end": 20,
            "loc": {
              "start": {
                "line": 1,
                "column": 8
              },
              "end": {
                "line": 1,
                "column": 20
              }
            },
            "name": "trackPromise"
          },
          "local": {
            "type": "Identifier",
            "start": 8,
            "end": 20,
            "loc": {
              "start": {
                "line": 1,
                "column": 8
              },
              "end": {
                "line": 1,
                "column": 20
              }
            },
            "name": "trackPromise"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 22,
          "end": 30,
          "loc": {
            "start": {
              "line": 1,
              "column": 22
            },
            "end": {
              "line": 1,
              "column": 30
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 22,
            "end": 30,
            "loc": {
              "start": {
                "line": 1,
                "column": 22
              },
              "end": {
                "line": 1,
                "column": 30
              }
            },
            "name": "logLevel"
          },
          "local": {
            "type": "Identifier",
            "start": 22,
            "end": 30,
            "loc": {
              "start": {
                "line": 1,
                "column": 22
              },
              "end": {
                "line": 1,
                "column": 30
              }
            },
            "name": "logLevel"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 37,
        "end": 60,
        "loc": {
          "start": {
            "line": 1,
            "column": 37
          },
          "end": {
            "line": 1,
            "column": 60
          }
        },
        "value": "../sketcher/cchelpers",
        "rawValue": "../sketcher/cchelpers",
        "raw": "'../sketcher/cchelpers'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 63,
      "end": 111,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 48
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 70,
          "end": 80,
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 17
            }
          },
          "local": {
            "type": "Identifier",
            "start": 70,
            "end": 80,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 17
              }
            },
            "name": "Constraint"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 86,
        "end": 110,
        "loc": {
          "start": {
            "line": 2,
            "column": 23
          },
          "end": {
            "line": 2,
            "column": 47
          }
        },
        "value": "../sketcher/constraint",
        "rawValue": "../sketcher/constraint",
        "raw": "'../sketcher/constraint'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 113,
      "end": 153,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 40
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 120,
          "end": 126,
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 13
            }
          },
          "local": {
            "type": "Identifier",
            "start": 120,
            "end": 126,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 13
              }
            },
            "name": "Sketch"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 132,
        "end": 152,
        "loc": {
          "start": {
            "line": 3,
            "column": 19
          },
          "end": {
            "line": 3,
            "column": 39
          }
        },
        "value": "../sketcher/sketch",
        "rawValue": "../sketcher/sketch",
        "raw": "'../sketcher/sketch'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 155,
      "end": 325,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 89
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 163,
          "end": 179,
          "loc": {
            "start": {
              "line": 4,
              "column": 8
            },
            "end": {
              "line": 4,
              "column": 24
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 163,
            "end": 179,
            "loc": {
              "start": {
                "line": 4,
                "column": 8
              },
              "end": {
                "line": 4,
                "column": 24
              }
            },
            "name": "createGeomObject"
          },
          "local": {
            "type": "Identifier",
            "start": 163,
            "end": 179,
            "loc": {
              "start": {
                "line": 4,
                "column": 8
              },
              "end": {
                "line": 4,
                "column": 24
              }
            },
            "name": "createGeomObject"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 181,
          "end": 198,
          "loc": {
            "start": {
              "line": 4,
              "column": 26
            },
            "end": {
              "line": 4,
              "column": 43
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 181,
            "end": 198,
            "loc": {
              "start": {
                "line": 4,
                "column": 26
              },
              "end": {
                "line": 4,
                "column": 43
              }
            },
            "name": "drawArcBy_S_E_CPh"
          },
          "local": {
            "type": "Identifier",
            "start": 181,
            "end": 198,
            "loc": {
              "start": {
                "line": 4,
                "column": 26
              },
              "end": {
                "line": 4,
                "column": 43
              }
            },
            "name": "drawArcBy_S_E_CPh"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 200,
          "end": 215,
          "loc": {
            "start": {
              "line": 4,
              "column": 45
            },
            "end": {
              "line": 4,
              "column": 60
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 200,
            "end": 215,
            "loc": {
              "start": {
                "line": 4,
                "column": 45
              },
              "end": {
                "line": 4,
                "column": 60
              }
            },
            "name": "drawArcBy_S_E_M"
          },
          "local": {
            "type": "Identifier",
            "start": 200,
            "end": 215,
            "loc": {
              "start": {
                "line": 4,
                "column": 45
              },
              "end": {
                "line": 4,
                "column": 60
              }
            },
            "name": "drawArcBy_S_E_M"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 217,
          "end": 233,
          "loc": {
            "start": {
              "line": 4,
              "column": 62
            },
            "end": {
              "line": 4,
              "column": 78
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 217,
            "end": 233,
            "loc": {
              "start": {
                "line": 4,
                "column": 62
              },
              "end": {
                "line": 4,
                "column": 78
              }
            },
            "name": "drawArcBy_S_E_Ch"
          },
          "local": {
            "type": "Identifier",
            "start": 217,
            "end": 233,
            "loc": {
              "start": {
                "line": 4,
                "column": 62
              },
              "end": {
                "line": 4,
                "column": 78
              }
            },
            "name": "drawArcBy_S_E_Ch"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 240,
          "end": 255,
          "loc": {
            "start": {
              "line": 5,
              "column": 4
            },
            "end": {
              "line": 5,
              "column": 19
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 240,
            "end": 255,
            "loc": {
              "start": {
                "line": 5,
                "column": 4
              },
              "end": {
                "line": 5,
                "column": 19
              }
            },
            "name": "drawArcBy_S_T_E"
          },
          "local": {
            "type": "Identifier",
            "start": 240,
            "end": 255,
            "loc": {
              "start": {
                "line": 5,
                "column": 4
              },
              "end": {
                "line": 5,
                "column": 19
              }
            },
            "name": "drawArcBy_S_T_E"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 257,
          "end": 274,
          "loc": {
            "start": {
              "line": 5,
              "column": 21
            },
            "end": {
              "line": 5,
              "column": 38
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 257,
            "end": 274,
            "loc": {
              "start": {
                "line": 5,
                "column": 21
              },
              "end": {
                "line": 5,
                "column": 38
              }
            },
            "name": "drawArcBy_Angle_M"
          },
          "local": {
            "type": "Identifier",
            "start": 257,
            "end": 274,
            "loc": {
              "start": {
                "line": 5,
                "column": 21
              },
              "end": {
                "line": 5,
                "column": 38
              }
            },
            "name": "drawArcBy_Angle_M"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 276,
          "end": 294,
          "loc": {
            "start": {
              "line": 5,
              "column": 40
            },
            "end": {
              "line": 5,
              "column": 58
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 276,
            "end": 294,
            "loc": {
              "start": {
                "line": 5,
                "column": 40
              },
              "end": {
                "line": 5,
                "column": 58
              }
            },
            "name": "drawLineBy_Angle_M"
          },
          "local": {
            "type": "Identifier",
            "start": 276,
            "end": 294,
            "loc": {
              "start": {
                "line": 5,
                "column": 40
              },
              "end": {
                "line": 5,
                "column": 58
              }
            },
            "name": "drawLineBy_Angle_M"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 301,
        "end": 324,
        "loc": {
          "start": {
            "line": 5,
            "column": 65
          },
          "end": {
            "line": 5,
            "column": 88
          }
        },
        "value": "../sketcher/geomutils",
        "rawValue": "../sketcher/geomutils",
        "raw": "'../sketcher/geomutils'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 327,
      "end": 401,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 74
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 335,
          "end": 350,
          "loc": {
            "start": {
              "line": 6,
              "column": 8
            },
            "end": {
              "line": 6,
              "column": 23
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 335,
            "end": 350,
            "loc": {
              "start": {
                "line": 6,
                "column": 8
              },
              "end": {
                "line": 6,
                "column": 23
              }
            },
            "name": "GeometricObject"
          },
          "local": {
            "type": "Identifier",
            "start": 335,
            "end": 350,
            "loc": {
              "start": {
                "line": 6,
                "column": 8
              },
              "end": {
                "line": 6,
                "column": 23
              }
            },
            "name": "GeometricObject"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 352,
          "end": 357,
          "loc": {
            "start": {
              "line": 6,
              "column": 25
            },
            "end": {
              "line": 6,
              "column": 30
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 352,
            "end": 357,
            "loc": {
              "start": {
                "line": 6,
                "column": 25
              },
              "end": {
                "line": 6,
                "column": 30
              }
            },
            "name": "Point"
          },
          "local": {
            "type": "Identifier",
            "start": 352,
            "end": 357,
            "loc": {
              "start": {
                "line": 6,
                "column": 25
              },
              "end": {
                "line": 6,
                "column": 30
              }
            },
            "name": "Point"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 359,
          "end": 363,
          "loc": {
            "start": {
              "line": 6,
              "column": 32
            },
            "end": {
              "line": 6,
              "column": 36
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 359,
            "end": 363,
            "loc": {
              "start": {
                "line": 6,
                "column": 32
              },
              "end": {
                "line": 6,
                "column": 36
              }
            },
            "name": "Line"
          },
          "local": {
            "type": "Identifier",
            "start": 359,
            "end": 363,
            "loc": {
              "start": {
                "line": 6,
                "column": 32
              },
              "end": {
                "line": 6,
                "column": 36
              }
            },
            "name": "Line"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 365,
          "end": 368,
          "loc": {
            "start": {
              "line": 6,
              "column": 38
            },
            "end": {
              "line": 6,
              "column": 41
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 365,
            "end": 368,
            "loc": {
              "start": {
                "line": 6,
                "column": 38
              },
              "end": {
                "line": 6,
                "column": 41
              }
            },
            "name": "Arc"
          },
          "local": {
            "type": "Identifier",
            "start": 365,
            "end": 368,
            "loc": {
              "start": {
                "line": 6,
                "column": 38
              },
              "end": {
                "line": 6,
                "column": 41
              }
            },
            "name": "Arc"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 375,
        "end": 400,
        "loc": {
          "start": {
            "line": 6,
            "column": 48
          },
          "end": {
            "line": 6,
            "column": 73
          }
        },
        "value": "../sketcher/geomobjects",
        "rawValue": "../sketcher/geomobjects",
        "raw": "'../sketcher/geomobjects'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 403,
      "end": 483,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 80
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 411,
          "end": 427,
          "loc": {
            "start": {
              "line": 7,
              "column": 8
            },
            "end": {
              "line": 7,
              "column": 24
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 411,
            "end": 427,
            "loc": {
              "start": {
                "line": 7,
                "column": 8
              },
              "end": {
                "line": 7,
                "column": 24
              }
            },
            "name": "ConstraintsAdder"
          },
          "local": {
            "type": "Identifier",
            "start": 411,
            "end": 427,
            "loc": {
              "start": {
                "line": 7,
                "column": 8
              },
              "end": {
                "line": 7,
                "column": 24
              }
            },
            "name": "ConstraintsAdder"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 429,
          "end": 448,
          "loc": {
            "start": {
              "line": 7,
              "column": 26
            },
            "end": {
              "line": 7,
              "column": 45
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 429,
            "end": 448,
            "loc": {
              "start": {
                "line": 7,
                "column": 26
              },
              "end": {
                "line": 7,
                "column": 45
              }
            },
            "name": "ConstraintGenerator"
          },
          "local": {
            "type": "Identifier",
            "start": 429,
            "end": 448,
            "loc": {
              "start": {
                "line": 7,
                "column": 26
              },
              "end": {
                "line": 7,
                "column": 45
              }
            },
            "name": "ConstraintGenerator"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 455,
        "end": 482,
        "loc": {
          "start": {
            "line": 7,
            "column": 52
          },
          "end": {
            "line": 7,
            "column": 79
          }
        },
        "value": "../sketcher/constraintgen",
        "rawValue": "../sketcher/constraintgen",
        "raw": "'../sketcher/constraintgen'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 485,
      "end": 534,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 49
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 492,
          "end": 507,
          "loc": {
            "start": {
              "line": 8,
              "column": 7
            },
            "end": {
              "line": 8,
              "column": 22
            }
          },
          "local": {
            "type": "Identifier",
            "start": 492,
            "end": 507,
            "loc": {
              "start": {
                "line": 8,
                "column": 7
              },
              "end": {
                "line": 8,
                "column": 22
              }
            },
            "name": "FilletProcessor"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 513,
        "end": 533,
        "loc": {
          "start": {
            "line": 8,
            "column": 28
          },
          "end": {
            "line": 8,
            "column": 48
          }
        },
        "value": "../sketcher/fillet",
        "rawValue": "../sketcher/fillet",
        "raw": "'../sketcher/fillet'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 536,
      "end": 585,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 49
        }
      },
      "specifiers": [
        {
          "type": "ImportNamespaceSpecifier",
          "start": 543,
          "end": 556,
          "loc": {
            "start": {
              "line": 9,
              "column": 7
            },
            "end": {
              "line": 9,
              "column": 20
            }
          },
          "local": {
            "type": "Identifier",
            "start": 548,
            "end": 556,
            "loc": {
              "start": {
                "line": 9,
                "column": 12
              },
              "end": {
                "line": 9,
                "column": 20
              }
            },
            "name": "Controls"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 562,
        "end": 584,
        "loc": {
          "start": {
            "line": 9,
            "column": 26
          },
          "end": {
            "line": 9,
            "column": 48
          }
        },
        "value": "../sketcher/controls",
        "rawValue": "../sketcher/controls",
        "raw": "'../sketcher/controls'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 587,
      "end": 613,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 26
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 594,
          "end": 599,
          "loc": {
            "start": {
              "line": 10,
              "column": 7
            },
            "end": {
              "line": 10,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 594,
            "end": 599,
            "loc": {
              "start": {
                "line": 10,
                "column": 7
              },
              "end": {
                "line": 10,
                "column": 12
              }
            },
            "name": "THREE"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 605,
        "end": 612,
        "loc": {
          "start": {
            "line": 10,
            "column": 18
          },
          "end": {
            "line": 10,
            "column": 25
          }
        },
        "value": "three",
        "rawValue": "three",
        "raw": "'three'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 615,
      "end": 654,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 39
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 622,
          "end": 629,
          "loc": {
            "start": {
              "line": 11,
              "column": 7
            },
            "end": {
              "line": 11,
              "column": 14
            }
          },
          "local": {
            "type": "Identifier",
            "start": 622,
            "end": 629,
            "loc": {
              "start": {
                "line": 11,
                "column": 7
              },
              "end": {
                "line": 11,
                "column": 14
              }
            },
            "name": "Object3"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 635,
        "end": 653,
        "loc": {
          "start": {
            "line": 11,
            "column": 20
          },
          "end": {
            "line": 11,
            "column": 38
          }
        },
        "value": "../three/object3",
        "rawValue": "../three/object3",
        "raw": "'../three/object3'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 656,
      "end": 698,
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 42
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 664,
          "end": 673,
          "loc": {
            "start": {
              "line": 12,
              "column": 8
            },
            "end": {
              "line": 12,
              "column": 17
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 664,
            "end": 673,
            "loc": {
              "start": {
                "line": 12,
                "column": 8
              },
              "end": {
                "line": 12,
                "column": 17
              }
            },
            "name": "Timestamp"
          },
          "local": {
            "type": "Identifier",
            "start": 664,
            "end": 673,
            "loc": {
              "start": {
                "line": 12,
                "column": 8
              },
              "end": {
                "line": 12,
                "column": 17
              }
            },
            "name": "Timestamp"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 680,
        "end": 697,
        "loc": {
          "start": {
            "line": 12,
            "column": 24
          },
          "end": {
            "line": 12,
            "column": 41
          }
        },
        "value": "../core/helpers",
        "rawValue": "../core/helpers",
        "raw": "'../core/helpers'"
      }
    },
    {
      "type": "VariableDeclaration",
      "start": 702,
      "end": 900,
      "loc": {
        "start": {
          "line": 14,
          "column": 0
        },
        "end": {
          "line": 23,
          "column": 1
        }
      },
      "declarations": [
        {
          "type": "VariableDeclarator",
          "start": 706,
          "end": 900,
          "loc": {
            "start": {
              "line": 14,
              "column": 4
            },
            "end": {
              "line": 23,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 706,
            "end": 721,
            "loc": {
              "start": {
                "line": 14,
                "column": 4
              },
              "end": {
                "line": 14,
                "column": 19
              }
            },
            "name": "consoleCommands"
          },
          "init": {
            "type": "ObjectExpression",
            "start": 724,
            "end": 900,
            "loc": {
              "start": {
                "line": 14,
                "column": 22
              },
              "end": {
                "line": 23,
                "column": 1
              }
            },
            "properties": [
              {
                "type": "Property",
                "start": 731,
                "end": 742,
                "loc": {
                  "start": {
                    "line": 15,
                    "column": 4
                  },
                  "end": {
                    "line": 15,
                    "column": 15
                  }
                },
                "method": false,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 731,
                  "end": 736,
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 4
                    },
                    "end": {
                      "line": 15,
                      "column": 9
                    }
                  },
                  "name": "point"
                },
                "value": {
                  "type": "Literal",
                  "start": 739,
                  "end": 742,
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 12
                    },
                    "end": {
                      "line": 15,
                      "column": 15
                    }
                  },
                  "value": "p",
                  "rawValue": "p",
                  "raw": "\"p\""
                },
                "kind": "init"
              },
              {
                "type": "Property",
                "start": 749,
                "end": 759,
                "loc": {
                  "start": {
                    "line": 16,
                    "column": 4
                  },
                  "end": {
                    "line": 16,
                    "column": 14
                  }
                },
                "method": false,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 749,
                  "end": 753,
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 4
                    },
                    "end": {
                      "line": 16,
                      "column": 8
                    }
                  },
                  "name": "line"
                },
                "value": {
                  "type": "Literal",
                  "start": 756,
                  "end": 759,
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 11
                    },
                    "end": {
                      "line": 16,
                      "column": 14
                    }
                  },
                  "value": "l",
                  "rawValue": "l",
                  "raw": "\"l\""
                },
                "kind": "init"
              },
              {
                "type": "Property",
                "start": 766,
                "end": 783,
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 4
                  },
                  "end": {
                    "line": 17,
                    "column": 21
                  }
                },
                "method": false,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 766,
                  "end": 775,
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 4
                    },
                    "end": {
                      "line": 17,
                      "column": 13
                    }
                  },
                  "name": "arcCenter"
                },
                "value": {
                  "type": "Literal",
                  "start": 778,
                  "end": 783,
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 16
                    },
                    "end": {
                      "line": 17,
                      "column": 21
                    }
                  },
                  "value": "acn",
                  "rawValue": "acn",
                  "raw": "\"acn\""
                },
                "kind": "init"
              },
              {
                "type": "Property",
                "start": 790,
                "end": 808,
                "loc": {
                  "start": {
                    "line": 18,
                    "column": 4
                  },
                  "end": {
                    "line": 18,
                    "column": 22
                  }
                },
                "method": false,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 790,
                  "end": 800,
                  "loc": {
                    "start": {
                      "line": 18,
                      "column": 4
                    },
                    "end": {
                      "line": 18,
                      "column": 14
                    }
                  },
                  "name": "arcControl"
                },
                "value": {
                  "type": "Literal",
                  "start": 803,
                  "end": 808,
                  "loc": {
                    "start": {
                      "line": 18,
                      "column": 17
                    },
                    "end": {
                      "line": 18,
                      "column": 22
                    }
                  },
                  "value": "act",
                  "rawValue": "act",
                  "raw": "\"act\""
                },
                "kind": "init"
              },
              {
                "type": "Property",
                "start": 815,
                "end": 832,
                "loc": {
                  "start": {
                    "line": 19,
                    "column": 4
                  },
                  "end": {
                    "line": 19,
                    "column": 21
                  }
                },
                "method": false,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 815,
                  "end": 825,
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 4
                    },
                    "end": {
                      "line": 19,
                      "column": 14
                    }
                  },
                  "name": "arcTangent"
                },
                "value": {
                  "type": "Literal",
                  "start": 828,
                  "end": 832,
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 17
                    },
                    "end": {
                      "line": 19,
                      "column": 21
                    }
                  },
                  "value": "at",
                  "rawValue": "at",
                  "raw": "\"at\""
                },
                "kind": "init"
              },
              {
                "type": "Property",
                "start": 839,
                "end": 855,
                "loc": {
                  "start": {
                    "line": 20,
                    "column": 4
                  },
                  "end": {
                    "line": 20,
                    "column": 20
                  }
                },
                "method": false,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 839,
                  "end": 848,
                  "loc": {
                    "start": {
                      "line": 20,
                      "column": 4
                    },
                    "end": {
                      "line": 20,
                      "column": 13
                    }
                  },
                  "name": "arcMiddle"
                },
                "value": {
                  "type": "Literal",
                  "start": 851,
                  "end": 855,
                  "loc": {
                    "start": {
                      "line": 20,
                      "column": 16
                    },
                    "end": {
                      "line": 20,
                      "column": 20
                    }
                  },
                  "value": "am",
                  "rawValue": "am",
                  "raw": "\"am\""
                },
                "kind": "init"
              },
              {
                "type": "Property",
                "start": 862,
                "end": 877,
                "loc": {
                  "start": {
                    "line": 21,
                    "column": 4
                  },
                  "end": {
                    "line": 21,
                    "column": 19
                  }
                },
                "method": false,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 862,
                  "end": 870,
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 4
                    },
                    "end": {
                      "line": 21,
                      "column": 12
                    }
                  },
                  "name": "polyline"
                },
                "value": {
                  "type": "Literal",
                  "start": 873,
                  "end": 877,
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 15
                    },
                    "end": {
                      "line": 21,
                      "column": 19
                    }
                  },
                  "value": "pl",
                  "rawValue": "pl",
                  "raw": "\"pl\""
                },
                "kind": "init"
              },
              {
                "type": "Property",
                "start": 884,
                "end": 896,
                "loc": {
                  "start": {
                    "line": 22,
                    "column": 4
                  },
                  "end": {
                    "line": 22,
                    "column": 16
                  }
                },
                "method": false,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 884,
                  "end": 890,
                  "loc": {
                    "start": {
                      "line": 22,
                      "column": 4
                    },
                    "end": {
                      "line": 22,
                      "column": 10
                    }
                  },
                  "name": "fillet"
                },
                "value": {
                  "type": "Literal",
                  "start": 893,
                  "end": 896,
                  "loc": {
                    "start": {
                      "line": 22,
                      "column": 13
                    },
                    "end": {
                      "line": 22,
                      "column": 16
                    }
                  },
                  "value": "f",
                  "rawValue": "f",
                  "raw": "\"f\""
                },
                "kind": "init"
              }
            ],
            "trailingComments": null
          },
          "trailingComments": null
        }
      ],
      "kind": "var",
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ interactionFunctions =========================================",
          "start": 904,
          "end": 1001,
          "loc": {
            "start": {
              "line": 25,
              "column": 0
            },
            "end": {
              "line": 25,
              "column": 97
            }
          },
          "range": [
            904,
            1001
          ]
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "start": 1003,
      "end": 1559,
      "loc": {
        "start": {
          "line": 26,
          "column": 0
        },
        "end": {
          "line": 42,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 1012,
        "end": 1025,
        "loc": {
          "start": {
            "line": 26,
            "column": 9
          },
          "end": {
            "line": 26,
            "column": 22
          }
        },
        "name": "hoverFunction",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 1026,
          "end": 1029,
          "loc": {
            "start": {
              "line": 26,
              "column": 23
            },
            "end": {
              "line": 26,
              "column": 26
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 1031,
          "end": 1039,
          "loc": {
            "start": {
              "line": 26,
              "column": 28
            },
            "end": {
              "line": 26,
              "column": 36
            }
          },
          "name": "sketcher"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 1041,
        "end": 1559,
        "loc": {
          "start": {
            "line": 26,
            "column": 38
          },
          "end": {
            "line": 42,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 1048,
            "end": 1112,
            "loc": {
              "start": {
                "line": 27,
                "column": 4
              },
              "end": {
                "line": 27,
                "column": 68
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 1052,
              "end": 1103,
              "loc": {
                "start": {
                  "line": 27,
                  "column": 8
                },
                "end": {
                  "line": 27,
                  "column": 59
                }
              },
              "left": {
                "type": "UnaryExpression",
                "start": 1052,
                "end": 1080,
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 8
                  },
                  "end": {
                    "line": 27,
                    "column": 36
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 1054,
                  "end": 1079,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 10
                    },
                    "end": {
                      "line": 27,
                      "column": 35
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 1054,
                    "end": 1057,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 10
                      },
                      "end": {
                        "line": 27,
                        "column": 13
                      }
                    },
                    "name": "obj"
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 1069,
                    "end": 1079,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 25
                      },
                      "end": {
                        "line": 27,
                        "column": 35
                      }
                    },
                    "name": "Constraint"
                  },
                  "parenthesizedExpression": true
                }
              },
              "operator": "&&",
              "right": {
                "type": "UnaryExpression",
                "start": 1084,
                "end": 1103,
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 40
                  },
                  "end": {
                    "line": 27,
                    "column": 59
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 1085,
                  "end": 1103,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 41
                    },
                    "end": {
                      "line": 27,
                      "column": 59
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 1085,
                    "end": 1097,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 41
                      },
                      "end": {
                        "line": 27,
                        "column": 53
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1085,
                      "end": 1088,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 41
                        },
                        "end": {
                          "line": 27,
                          "column": 44
                        }
                      },
                      "name": "obj"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1089,
                      "end": 1097,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 45
                        },
                        "end": {
                          "line": 27,
                          "column": 53
                        }
                      },
                      "name": "interact"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1098,
                    "end": 1103,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 54
                      },
                      "end": {
                        "line": 27,
                        "column": 59
                      }
                    },
                    "name": "hover"
                  },
                  "computed": false
                }
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 1105,
              "end": 1112,
              "loc": {
                "start": {
                  "line": 27,
                  "column": 61
                },
                "end": {
                  "line": 27,
                  "column": 68
                }
              },
              "argument": null
            },
            "alternate": null
          },
          {
            "type": "ExpressionStatement",
            "start": 1120,
            "end": 1177,
            "loc": {
              "start": {
                "line": 29,
                "column": 4
              },
              "end": {
                "line": 29,
                "column": 61
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1120,
              "end": 1176,
              "loc": {
                "start": {
                  "line": 29,
                  "column": 4
                },
                "end": {
                  "line": 29,
                  "column": 60
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 1120,
                "end": 1132,
                "loc": {
                  "start": {
                    "line": 29,
                    "column": 4
                  },
                  "end": {
                    "line": 29,
                    "column": 16
                  }
                },
                "name": "clearTimeout"
              },
              "arguments": [
                {
                  "type": "MemberExpression",
                  "start": 1133,
                  "end": 1175,
                  "loc": {
                    "start": {
                      "line": 29,
                      "column": 17
                    },
                    "end": {
                      "line": 29,
                      "column": 59
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 1133,
                    "end": 1165,
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 17
                      },
                      "end": {
                        "line": 29,
                        "column": 49
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1133,
                      "end": 1141,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 17
                        },
                        "end": {
                          "line": 29,
                          "column": 25
                        }
                      },
                      "name": "sketcher"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1142,
                      "end": 1165,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 26
                        },
                        "end": {
                          "line": 29,
                          "column": 49
                        }
                      },
                      "name": "__sketchControlsHandler"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1166,
                    "end": 1175,
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 50
                      },
                      "end": {
                        "line": 29,
                        "column": 59
                      }
                    },
                    "name": "timeoutID"
                  },
                  "computed": false
                }
              ]
            }
          },
          {
            "type": "IfStatement",
            "start": 1185,
            "end": 1292,
            "loc": {
              "start": {
                "line": 31,
                "column": 4
              },
              "end": {
                "line": 35,
                "column": 5
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 1189,
              "end": 1214,
              "loc": {
                "start": {
                  "line": 31,
                  "column": 8
                },
                "end": {
                  "line": 31,
                  "column": 33
                }
              },
              "left": {
                "type": "Identifier",
                "start": 1189,
                "end": 1192,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 8
                  },
                  "end": {
                    "line": 31,
                    "column": 11
                  }
                },
                "name": "obj"
              },
              "operator": "instanceof",
              "right": {
                "type": "Identifier",
                "start": 1204,
                "end": 1214,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 23
                  },
                  "end": {
                    "line": 31,
                    "column": 33
                  }
                },
                "name": "Constraint"
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 1216,
              "end": 1292,
              "loc": {
                "start": {
                  "line": 31,
                  "column": 35
                },
                "end": {
                  "line": 35,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 1227,
                  "end": 1239,
                  "loc": {
                    "start": {
                      "line": 32,
                      "column": 8
                    },
                    "end": {
                      "line": 32,
                      "column": 20
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 1227,
                    "end": 1238,
                    "loc": {
                      "start": {
                        "line": 32,
                        "column": 8
                      },
                      "end": {
                        "line": 32,
                        "column": 19
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 1227,
                      "end": 1236,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 8
                        },
                        "end": {
                          "line": 32,
                          "column": 17
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1227,
                        "end": 1230,
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 8
                          },
                          "end": {
                            "line": 32,
                            "column": 11
                          }
                        },
                        "name": "obj"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1231,
                        "end": 1236,
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 12
                          },
                          "end": {
                            "line": 32,
                            "column": 17
                          }
                        },
                        "name": "hover"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 1249,
                  "end": 1268,
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 8
                    },
                    "end": {
                      "line": 33,
                      "column": 27
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 1249,
                    "end": 1267,
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 8
                      },
                      "end": {
                        "line": 33,
                        "column": 26
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 1249,
                      "end": 1265,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 8
                        },
                        "end": {
                          "line": 33,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1249,
                        "end": 1257,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 8
                          },
                          "end": {
                            "line": 33,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1258,
                        "end": 1265,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 17
                          },
                          "end": {
                            "line": 33,
                            "column": 24
                          }
                        },
                        "name": "refresh"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                {
                  "type": "ReturnStatement",
                  "start": 1278,
                  "end": 1285,
                  "loc": {
                    "start": {
                      "line": 34,
                      "column": 8
                    },
                    "end": {
                      "line": 34,
                      "column": 15
                    }
                  },
                  "argument": null
                }
              ]
            },
            "alternate": null
          },
          {
            "type": "ExpressionStatement",
            "start": 1300,
            "end": 1341,
            "loc": {
              "start": {
                "line": 37,
                "column": 4
              },
              "end": {
                "line": 37,
                "column": 45
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1300,
              "end": 1340,
              "loc": {
                "start": {
                  "line": 37,
                  "column": 4
                },
                "end": {
                  "line": 37,
                  "column": 44
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 1300,
                "end": 1338,
                "loc": {
                  "start": {
                    "line": 37,
                    "column": 4
                  },
                  "end": {
                    "line": 37,
                    "column": 42
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 1300,
                  "end": 1322,
                  "loc": {
                    "start": {
                      "line": 37,
                      "column": 4
                    },
                    "end": {
                      "line": 37,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1300,
                    "end": 1308,
                    "loc": {
                      "start": {
                        "line": 37,
                        "column": 4
                      },
                      "end": {
                        "line": 37,
                        "column": 12
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1309,
                    "end": 1322,
                    "loc": {
                      "start": {
                        "line": 37,
                        "column": 13
                      },
                      "end": {
                        "line": 37,
                        "column": 26
                      }
                    },
                    "name": "currentSketch"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 1323,
                  "end": 1338,
                  "loc": {
                    "start": {
                      "line": 37,
                      "column": 27
                    },
                    "end": {
                      "line": 37,
                      "column": 42
                    }
                  },
                  "name": "hideConstraints"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 1347,
            "end": 1454,
            "loc": {
              "start": {
                "line": 38,
                "column": 4
              },
              "end": {
                "line": 38,
                "column": 111
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1347,
              "end": 1453,
              "loc": {
                "start": {
                  "line": 38,
                  "column": 4
                },
                "end": {
                  "line": 38,
                  "column": 110
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 1347,
                "end": 1398,
                "loc": {
                  "start": {
                    "line": 38,
                    "column": 4
                  },
                  "end": {
                    "line": 38,
                    "column": 55
                  }
                },
                "object": {
                  "type": "CallExpression",
                  "start": 1347,
                  "end": 1390,
                  "loc": {
                    "start": {
                      "line": 38,
                      "column": 4
                    },
                    "end": {
                      "line": 38,
                      "column": 47
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 1347,
                    "end": 1388,
                    "loc": {
                      "start": {
                        "line": 38,
                        "column": 4
                      },
                      "end": {
                        "line": 38,
                        "column": 45
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 1347,
                      "end": 1369,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 4
                        },
                        "end": {
                          "line": 38,
                          "column": 26
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1347,
                        "end": 1355,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 4
                          },
                          "end": {
                            "line": 38,
                            "column": 12
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1356,
                        "end": 1369,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 13
                          },
                          "end": {
                            "line": 38,
                            "column": 26
                          }
                        },
                        "name": "currentSketch"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1370,
                      "end": 1388,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 27
                        },
                        "end": {
                          "line": 38,
                          "column": 45
                        }
                      },
                      "name": "getObjectsOnSketch"
                    },
                    "computed": false
                  },
                  "arguments": []
                },
                "property": {
                  "type": "Identifier",
                  "start": 1391,
                  "end": 1398,
                  "loc": {
                    "start": {
                      "line": 38,
                      "column": 48
                    },
                    "end": {
                      "line": 38,
                      "column": 55
                    }
                  },
                  "name": "forEach"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "ArrowFunctionExpression",
                  "start": 1399,
                  "end": 1452,
                  "loc": {
                    "start": {
                      "line": 38,
                      "column": 56
                    },
                    "end": {
                      "line": 38,
                      "column": 109
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": true,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 1399,
                      "end": 1402,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 56
                        },
                        "end": {
                          "line": 38,
                          "column": 59
                        }
                      },
                      "name": "obj"
                    }
                  ],
                  "body": {
                    "type": "LogicalExpression",
                    "start": 1406,
                    "end": 1452,
                    "loc": {
                      "start": {
                        "line": 38,
                        "column": 63
                      },
                      "end": {
                        "line": 38,
                        "column": 109
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 1406,
                      "end": 1426,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 63
                        },
                        "end": {
                          "line": 38,
                          "column": 83
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 1406,
                        "end": 1418,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 63
                          },
                          "end": {
                            "line": 38,
                            "column": 75
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1406,
                          "end": 1409,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 63
                            },
                            "end": {
                              "line": 38,
                              "column": 66
                            }
                          },
                          "name": "obj"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1410,
                          "end": 1418,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 67
                            },
                            "end": {
                              "line": 38,
                              "column": 75
                            }
                          },
                          "name": "interact"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1419,
                        "end": 1426,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 76
                          },
                          "end": {
                            "line": 38,
                            "column": 83
                          }
                        },
                        "name": "unhover"
                      },
                      "computed": false
                    },
                    "operator": "&&",
                    "right": {
                      "type": "CallExpression",
                      "start": 1430,
                      "end": 1452,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 87
                        },
                        "end": {
                          "line": 38,
                          "column": 109
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1430,
                        "end": 1450,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 87
                          },
                          "end": {
                            "line": 38,
                            "column": 107
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 1430,
                          "end": 1442,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 87
                            },
                            "end": {
                              "line": 38,
                              "column": 99
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1430,
                            "end": 1433,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 87
                              },
                              "end": {
                                "line": 38,
                                "column": 90
                              }
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1434,
                            "end": 1442,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 91
                              },
                              "end": {
                                "line": 38,
                                "column": 99
                              }
                            },
                            "name": "interact"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1443,
                          "end": 1450,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 100
                            },
                            "end": {
                              "line": 38,
                              "column": 107
                            }
                          },
                          "name": "unhover"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 1460,
            "end": 1481,
            "loc": {
              "start": {
                "line": 39,
                "column": 4
              },
              "end": {
                "line": 39,
                "column": 25
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1460,
              "end": 1480,
              "loc": {
                "start": {
                  "line": 39,
                  "column": 4
                },
                "end": {
                  "line": 39,
                  "column": 24
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 1460,
                "end": 1478,
                "loc": {
                  "start": {
                    "line": 39,
                    "column": 4
                  },
                  "end": {
                    "line": 39,
                    "column": 22
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 1460,
                  "end": 1472,
                  "loc": {
                    "start": {
                      "line": 39,
                      "column": 4
                    },
                    "end": {
                      "line": 39,
                      "column": 16
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1460,
                    "end": 1463,
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 4
                      },
                      "end": {
                        "line": 39,
                        "column": 7
                      }
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1464,
                    "end": 1472,
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 8
                      },
                      "end": {
                        "line": 39,
                        "column": 16
                      }
                    },
                    "name": "interact"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 1473,
                  "end": 1478,
                  "loc": {
                    "start": {
                      "line": 39,
                      "column": 17
                    },
                    "end": {
                      "line": 39,
                      "column": 22
                    }
                  },
                  "name": "hover"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 1487,
            "end": 1531,
            "loc": {
              "start": {
                "line": 40,
                "column": 4
              },
              "end": {
                "line": 40,
                "column": 48
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1487,
              "end": 1530,
              "loc": {
                "start": {
                  "line": 40,
                  "column": 4
                },
                "end": {
                  "line": 40,
                  "column": 47
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 1487,
                "end": 1525,
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 4
                  },
                  "end": {
                    "line": 40,
                    "column": 42
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 1487,
                  "end": 1509,
                  "loc": {
                    "start": {
                      "line": 40,
                      "column": 4
                    },
                    "end": {
                      "line": 40,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1487,
                    "end": 1495,
                    "loc": {
                      "start": {
                        "line": 40,
                        "column": 4
                      },
                      "end": {
                        "line": 40,
                        "column": 12
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1496,
                    "end": 1509,
                    "loc": {
                      "start": {
                        "line": 40,
                        "column": 13
                      },
                      "end": {
                        "line": 40,
                        "column": 26
                      }
                    },
                    "name": "currentSketch"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 1510,
                  "end": 1525,
                  "loc": {
                    "start": {
                      "line": 40,
                      "column": 27
                    },
                    "end": {
                      "line": 40,
                      "column": 42
                    }
                  },
                  "name": "showConstraints"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 1526,
                  "end": 1529,
                  "loc": {
                    "start": {
                      "line": 40,
                      "column": 43
                    },
                    "end": {
                      "line": 40,
                      "column": 46
                    }
                  },
                  "name": "obj"
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 1537,
            "end": 1556,
            "loc": {
              "start": {
                "line": 41,
                "column": 4
              },
              "end": {
                "line": 41,
                "column": 23
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1537,
              "end": 1555,
              "loc": {
                "start": {
                  "line": 41,
                  "column": 4
                },
                "end": {
                  "line": 41,
                  "column": 22
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 1537,
                "end": 1553,
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 4
                  },
                  "end": {
                    "line": 41,
                    "column": 20
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 1537,
                  "end": 1545,
                  "loc": {
                    "start": {
                      "line": 41,
                      "column": 4
                    },
                    "end": {
                      "line": 41,
                      "column": 12
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 1546,
                  "end": 1553,
                  "loc": {
                    "start": {
                      "line": 41,
                      "column": 13
                    },
                    "end": {
                      "line": 41,
                      "column": 20
                    }
                  },
                  "name": "refresh"
                },
                "computed": false
              },
              "arguments": []
            }
          }
        ]
      },
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ interactionFunctions =========================================",
          "start": 904,
          "end": 1001,
          "loc": {
            "start": {
              "line": 25,
              "column": 0
            },
            "end": {
              "line": 25,
              "column": 97
            }
          },
          "range": [
            904,
            1001
          ]
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "start": 1563,
      "end": 2280,
      "loc": {
        "start": {
          "line": 44,
          "column": 0
        },
        "end": {
          "line": 65,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 1572,
        "end": 1587,
        "loc": {
          "start": {
            "line": 44,
            "column": 9
          },
          "end": {
            "line": 44,
            "column": 24
          }
        },
        "name": "unhoverFunction"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 1588,
          "end": 1591,
          "loc": {
            "start": {
              "line": 44,
              "column": 25
            },
            "end": {
              "line": 44,
              "column": 28
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 1593,
          "end": 1601,
          "loc": {
            "start": {
              "line": 44,
              "column": 30
            },
            "end": {
              "line": 44,
              "column": 38
            }
          },
          "name": "sketcher"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 1603,
        "end": 2280,
        "loc": {
          "start": {
            "line": 44,
            "column": 40
          },
          "end": {
            "line": 65,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 1610,
            "end": 1674,
            "loc": {
              "start": {
                "line": 45,
                "column": 4
              },
              "end": {
                "line": 45,
                "column": 68
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 1614,
              "end": 1665,
              "loc": {
                "start": {
                  "line": 45,
                  "column": 8
                },
                "end": {
                  "line": 45,
                  "column": 59
                }
              },
              "left": {
                "type": "UnaryExpression",
                "start": 1614,
                "end": 1642,
                "loc": {
                  "start": {
                    "line": 45,
                    "column": 8
                  },
                  "end": {
                    "line": 45,
                    "column": 36
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 1616,
                  "end": 1641,
                  "loc": {
                    "start": {
                      "line": 45,
                      "column": 10
                    },
                    "end": {
                      "line": 45,
                      "column": 35
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 1616,
                    "end": 1619,
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 10
                      },
                      "end": {
                        "line": 45,
                        "column": 13
                      }
                    },
                    "name": "obj"
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 1631,
                    "end": 1641,
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 25
                      },
                      "end": {
                        "line": 45,
                        "column": 35
                      }
                    },
                    "name": "Constraint"
                  },
                  "parenthesizedExpression": true
                }
              },
              "operator": "&&",
              "right": {
                "type": "UnaryExpression",
                "start": 1646,
                "end": 1665,
                "loc": {
                  "start": {
                    "line": 45,
                    "column": 40
                  },
                  "end": {
                    "line": 45,
                    "column": 59
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 1647,
                  "end": 1665,
                  "loc": {
                    "start": {
                      "line": 45,
                      "column": 41
                    },
                    "end": {
                      "line": 45,
                      "column": 59
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 1647,
                    "end": 1659,
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 41
                      },
                      "end": {
                        "line": 45,
                        "column": 53
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1647,
                      "end": 1650,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 41
                        },
                        "end": {
                          "line": 45,
                          "column": 44
                        }
                      },
                      "name": "obj"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1651,
                      "end": 1659,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 45
                        },
                        "end": {
                          "line": 45,
                          "column": 53
                        }
                      },
                      "name": "interact"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1660,
                    "end": 1665,
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 54
                      },
                      "end": {
                        "line": 45,
                        "column": 59
                      }
                    },
                    "name": "hover"
                  },
                  "computed": false
                }
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 1667,
              "end": 1674,
              "loc": {
                "start": {
                  "line": 45,
                  "column": 61
                },
                "end": {
                  "line": 45,
                  "column": 68
                }
              },
              "argument": null
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 1682,
            "end": 2016,
            "loc": {
              "start": {
                "line": 47,
                "column": 4
              },
              "end": {
                "line": 56,
                "column": 5
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 1686,
              "end": 1711,
              "loc": {
                "start": {
                  "line": 47,
                  "column": 8
                },
                "end": {
                  "line": 47,
                  "column": 33
                }
              },
              "left": {
                "type": "Identifier",
                "start": 1686,
                "end": 1689,
                "loc": {
                  "start": {
                    "line": 47,
                    "column": 8
                  },
                  "end": {
                    "line": 47,
                    "column": 11
                  }
                },
                "name": "obj"
              },
              "operator": "instanceof",
              "right": {
                "type": "Identifier",
                "start": 1701,
                "end": 1711,
                "loc": {
                  "start": {
                    "line": 47,
                    "column": 23
                  },
                  "end": {
                    "line": 47,
                    "column": 33
                  }
                },
                "name": "Constraint"
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 1713,
              "end": 2016,
              "loc": {
                "start": {
                  "line": 47,
                  "column": 35
                },
                "end": {
                  "line": 56,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 1724,
                  "end": 1738,
                  "loc": {
                    "start": {
                      "line": 48,
                      "column": 8
                    },
                    "end": {
                      "line": 48,
                      "column": 22
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 1724,
                    "end": 1737,
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 8
                      },
                      "end": {
                        "line": 48,
                        "column": 21
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 1724,
                      "end": 1735,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 8
                        },
                        "end": {
                          "line": 48,
                          "column": 19
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1724,
                        "end": 1727,
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 8
                          },
                          "end": {
                            "line": 48,
                            "column": 11
                          }
                        },
                        "name": "obj"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1728,
                        "end": 1735,
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 12
                          },
                          "end": {
                            "line": 48,
                            "column": 19
                          }
                        },
                        "name": "unhover"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 1748,
                  "end": 1767,
                  "loc": {
                    "start": {
                      "line": 49,
                      "column": 8
                    },
                    "end": {
                      "line": 49,
                      "column": 27
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 1748,
                    "end": 1766,
                    "loc": {
                      "start": {
                        "line": 49,
                        "column": 8
                      },
                      "end": {
                        "line": 49,
                        "column": 26
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 1748,
                      "end": 1764,
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 8
                        },
                        "end": {
                          "line": 49,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1748,
                        "end": 1756,
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 8
                          },
                          "end": {
                            "line": 49,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1757,
                        "end": 1764,
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 17
                          },
                          "end": {
                            "line": 49,
                            "column": 24
                          }
                        },
                        "name": "refresh"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 1777,
                  "end": 1992,
                  "loc": {
                    "start": {
                      "line": 50,
                      "column": 8
                    },
                    "end": {
                      "line": 54,
                      "column": 10
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 1777,
                    "end": 1991,
                    "loc": {
                      "start": {
                        "line": 50,
                        "column": 8
                      },
                      "end": {
                        "line": 54,
                        "column": 9
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 1777,
                      "end": 1819,
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 8
                        },
                        "end": {
                          "line": 50,
                          "column": 50
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 1777,
                        "end": 1809,
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 8
                          },
                          "end": {
                            "line": 50,
                            "column": 40
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1777,
                          "end": 1785,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 8
                            },
                            "end": {
                              "line": 50,
                              "column": 16
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1786,
                          "end": 1809,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 17
                            },
                            "end": {
                              "line": 50,
                              "column": 40
                            }
                          },
                          "name": "__sketchControlsHandler"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1810,
                        "end": 1819,
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 41
                          },
                          "end": {
                            "line": 50,
                            "column": 50
                          }
                        },
                        "name": "timeoutID"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 1822,
                      "end": 1991,
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 53
                        },
                        "end": {
                          "line": 54,
                          "column": 9
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 1822,
                        "end": 1832,
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 53
                          },
                          "end": {
                            "line": 50,
                            "column": 63
                          }
                        },
                        "name": "setTimeout"
                      },
                      "arguments": [
                        {
                          "type": "FunctionExpression",
                          "start": 1833,
                          "end": 1974,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 64
                            },
                            "end": {
                              "line": 53,
                              "column": 13
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 1845,
                            "end": 1974,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 76
                              },
                              "end": {
                                "line": 53,
                                "column": 13
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 1864,
                                "end": 1900,
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 52
                                  }
                                },
                                "test": {
                                  "type": "UnaryExpression",
                                  "start": 1868,
                                  "end": 1891,
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 43
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 1869,
                                    "end": 1891,
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1869,
                                      "end": 1877,
                                      "loc": {
                                        "start": {
                                          "line": 51,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 51,
                                          "column": 29
                                        }
                                      },
                                      "name": "sketcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1878,
                                      "end": 1891,
                                      "loc": {
                                        "start": {
                                          "line": 51,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 51,
                                          "column": 43
                                        }
                                      },
                                      "name": "currentSketch"
                                    },
                                    "computed": false
                                  }
                                },
                                "consequent": {
                                  "type": "ReturnStatement",
                                  "start": 1893,
                                  "end": 1900,
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 52
                                    }
                                  },
                                  "argument": null
                                },
                                "alternate": null
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 1918,
                                "end": 1959,
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 57
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 1918,
                                  "end": 1958,
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 56
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1918,
                                    "end": 1956,
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 54
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 1918,
                                      "end": 1940,
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1918,
                                        "end": 1926,
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 24
                                          }
                                        },
                                        "name": "sketcher"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1927,
                                        "end": 1940,
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 38
                                          }
                                        },
                                        "name": "currentSketch"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1941,
                                      "end": 1956,
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 54
                                        }
                                      },
                                      "name": "hideConstraints"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ]
                          }
                        },
                        {
                          "type": "Literal",
                          "start": 1976,
                          "end": 1980,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 15
                            },
                            "end": {
                              "line": 53,
                              "column": 19
                            }
                          },
                          "value": 1000,
                          "rawValue": 1000,
                          "raw": "1000"
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ReturnStatement",
                  "start": 2002,
                  "end": 2009,
                  "loc": {
                    "start": {
                      "line": 55,
                      "column": 8
                    },
                    "end": {
                      "line": 55,
                      "column": 15
                    }
                  },
                  "argument": null
                }
              ]
            },
            "alternate": null
          },
          {
            "type": "ExpressionStatement",
            "start": 2024,
            "end": 2047,
            "loc": {
              "start": {
                "line": 58,
                "column": 4
              },
              "end": {
                "line": 58,
                "column": 27
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 2024,
              "end": 2046,
              "loc": {
                "start": {
                  "line": 58,
                  "column": 4
                },
                "end": {
                  "line": 58,
                  "column": 26
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 2024,
                "end": 2044,
                "loc": {
                  "start": {
                    "line": 58,
                    "column": 4
                  },
                  "end": {
                    "line": 58,
                    "column": 24
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 2024,
                  "end": 2036,
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 4
                    },
                    "end": {
                      "line": 58,
                      "column": 16
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 2024,
                    "end": 2027,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 4
                      },
                      "end": {
                        "line": 58,
                        "column": 7
                      }
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 2028,
                    "end": 2036,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 8
                      },
                      "end": {
                        "line": 58,
                        "column": 16
                      }
                    },
                    "name": "interact"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 2037,
                  "end": 2044,
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 17
                    },
                    "end": {
                      "line": 58,
                      "column": 24
                    }
                  },
                  "name": "unhover"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 2053,
            "end": 2072,
            "loc": {
              "start": {
                "line": 59,
                "column": 4
              },
              "end": {
                "line": 59,
                "column": 23
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 2053,
              "end": 2071,
              "loc": {
                "start": {
                  "line": 59,
                  "column": 4
                },
                "end": {
                  "line": 59,
                  "column": 22
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 2053,
                "end": 2069,
                "loc": {
                  "start": {
                    "line": 59,
                    "column": 4
                  },
                  "end": {
                    "line": 59,
                    "column": 20
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 2053,
                  "end": 2061,
                  "loc": {
                    "start": {
                      "line": 59,
                      "column": 4
                    },
                    "end": {
                      "line": 59,
                      "column": 12
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 2062,
                  "end": 2069,
                  "loc": {
                    "start": {
                      "line": 59,
                      "column": 13
                    },
                    "end": {
                      "line": 59,
                      "column": 20
                    }
                  },
                  "name": "refresh"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 2078,
            "end": 2277,
            "loc": {
              "start": {
                "line": 60,
                "column": 4
              },
              "end": {
                "line": 64,
                "column": 6
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 2078,
              "end": 2276,
              "loc": {
                "start": {
                  "line": 60,
                  "column": 4
                },
                "end": {
                  "line": 64,
                  "column": 5
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 2078,
                "end": 2120,
                "loc": {
                  "start": {
                    "line": 60,
                    "column": 4
                  },
                  "end": {
                    "line": 60,
                    "column": 46
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 2078,
                  "end": 2110,
                  "loc": {
                    "start": {
                      "line": 60,
                      "column": 4
                    },
                    "end": {
                      "line": 60,
                      "column": 36
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 2078,
                    "end": 2086,
                    "loc": {
                      "start": {
                        "line": 60,
                        "column": 4
                      },
                      "end": {
                        "line": 60,
                        "column": 12
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 2087,
                    "end": 2110,
                    "loc": {
                      "start": {
                        "line": 60,
                        "column": 13
                      },
                      "end": {
                        "line": 60,
                        "column": 36
                      }
                    },
                    "name": "__sketchControlsHandler"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 2111,
                  "end": 2120,
                  "loc": {
                    "start": {
                      "line": 60,
                      "column": 37
                    },
                    "end": {
                      "line": 60,
                      "column": 46
                    }
                  },
                  "name": "timeoutID"
                },
                "computed": false
              },
              "right": {
                "type": "CallExpression",
                "start": 2123,
                "end": 2276,
                "loc": {
                  "start": {
                    "line": 60,
                    "column": 49
                  },
                  "end": {
                    "line": 64,
                    "column": 5
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 2123,
                  "end": 2133,
                  "loc": {
                    "start": {
                      "line": 60,
                      "column": 49
                    },
                    "end": {
                      "line": 60,
                      "column": 59
                    }
                  },
                  "name": "setTimeout"
                },
                "arguments": [
                  {
                    "type": "FunctionExpression",
                    "start": 2134,
                    "end": 2263,
                    "loc": {
                      "start": {
                        "line": 60,
                        "column": 60
                      },
                      "end": {
                        "line": 63,
                        "column": 9
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [],
                    "body": {
                      "type": "BlockStatement",
                      "start": 2146,
                      "end": 2263,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 72
                        },
                        "end": {
                          "line": 63,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 2161,
                          "end": 2197,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 12
                            },
                            "end": {
                              "line": 61,
                              "column": 48
                            }
                          },
                          "test": {
                            "type": "UnaryExpression",
                            "start": 2165,
                            "end": 2188,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 16
                              },
                              "end": {
                                "line": 61,
                                "column": 39
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 2166,
                              "end": 2188,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 17
                                },
                                "end": {
                                  "line": 61,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2166,
                                "end": 2174,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 25
                                  }
                                },
                                "name": "sketcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2175,
                                "end": 2188,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 39
                                  }
                                },
                                "name": "currentSketch"
                              },
                              "computed": false
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 2190,
                            "end": 2197,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 41
                              },
                              "end": {
                                "line": 61,
                                "column": 48
                              }
                            },
                            "argument": null
                          },
                          "alternate": null
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 2211,
                          "end": 2252,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 12
                            },
                            "end": {
                              "line": 62,
                              "column": 53
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 2211,
                            "end": 2251,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 12
                              },
                              "end": {
                                "line": 62,
                                "column": 52
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2211,
                              "end": 2249,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 12
                                },
                                "end": {
                                  "line": 62,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 2211,
                                "end": 2233,
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2211,
                                  "end": 2219,
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 20
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2220,
                                  "end": 2233,
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 34
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2234,
                                "end": 2249,
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 50
                                  }
                                },
                                "name": "hideConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "Literal",
                    "start": 2265,
                    "end": 2269,
                    "loc": {
                      "start": {
                        "line": 63,
                        "column": 11
                      },
                      "end": {
                        "line": 63,
                        "column": 15
                      }
                    },
                    "value": 1000,
                    "rawValue": 1000,
                    "raw": "1000"
                  }
                ]
              }
            }
          }
        ],
        "trailingComments": null
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "todo: check asynchronisity",
          "start": 2284,
          "end": 2312,
          "loc": {
            "start": {
              "line": 67,
              "column": 0
            },
            "end": {
              "line": 67,
              "column": 28
            }
          },
          "range": [
            2284,
            2312
          ]
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "start": 2314,
      "end": 4791,
      "loc": {
        "start": {
          "line": 68,
          "column": 0
        },
        "end": {
          "line": 111,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 2323,
        "end": 2340,
        "loc": {
          "start": {
            "line": 68,
            "column": 9
          },
          "end": {
            "line": 68,
            "column": 26
          }
        },
        "name": "dragstartFunction",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 2341,
          "end": 2344,
          "loc": {
            "start": {
              "line": 68,
              "column": 27
            },
            "end": {
              "line": 68,
              "column": 30
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 2346,
          "end": 2354,
          "loc": {
            "start": {
              "line": 68,
              "column": 32
            },
            "end": {
              "line": 68,
              "column": 40
            }
          },
          "name": "sketcher"
        },
        {
          "type": "Identifier",
          "start": 2356,
          "end": 2366,
          "loc": {
            "start": {
              "line": 68,
              "column": 42
            },
            "end": {
              "line": 68,
              "column": 52
            }
          },
          "name": "linearStep"
        },
        {
          "type": "Identifier",
          "start": 2368,
          "end": 2375,
          "loc": {
            "start": {
              "line": 68,
              "column": 54
            },
            "end": {
              "line": 68,
              "column": 61
            }
          },
          "name": "MUCStep"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 2377,
        "end": 4791,
        "loc": {
          "start": {
            "line": 68,
            "column": 63
          },
          "end": {
            "line": 111,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 2384,
            "end": 2480,
            "loc": {
              "start": {
                "line": 69,
                "column": 4
              },
              "end": {
                "line": 69,
                "column": 100
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 2388,
              "end": 2408,
              "loc": {
                "start": {
                  "line": 69,
                  "column": 8
                },
                "end": {
                  "line": 69,
                  "column": 28
                }
              },
              "left": {
                "type": "Identifier",
                "start": 2388,
                "end": 2391,
                "loc": {
                  "start": {
                    "line": 69,
                    "column": 8
                  },
                  "end": {
                    "line": 69,
                    "column": 11
                  }
                },
                "name": "obj"
              },
              "operator": "instanceof",
              "right": {
                "type": "Identifier",
                "start": 2403,
                "end": 2408,
                "loc": {
                  "start": {
                    "line": 69,
                    "column": 23
                  },
                  "end": {
                    "line": 69,
                    "column": 28
                  }
                },
                "name": "Point"
              }
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 2410,
              "end": 2480,
              "loc": {
                "start": {
                  "line": 69,
                  "column": 30
                },
                "end": {
                  "line": 69,
                  "column": 100
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 2410,
                "end": 2479,
                "loc": {
                  "start": {
                    "line": 69,
                    "column": 30
                  },
                  "end": {
                    "line": 69,
                    "column": 99
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 2410,
                  "end": 2456,
                  "loc": {
                    "start": {
                      "line": 69,
                      "column": 30
                    },
                    "end": {
                      "line": 69,
                      "column": 76
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 2410,
                    "end": 2442,
                    "loc": {
                      "start": {
                        "line": 69,
                        "column": 30
                      },
                      "end": {
                        "line": 69,
                        "column": 62
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 2410,
                      "end": 2418,
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 30
                        },
                        "end": {
                          "line": 69,
                          "column": 38
                        }
                      },
                      "name": "sketcher"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 2419,
                      "end": 2442,
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 39
                        },
                        "end": {
                          "line": 69,
                          "column": 62
                        }
                      },
                      "name": "__sketchControlsHandler"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 2443,
                    "end": 2456,
                    "loc": {
                      "start": {
                        "line": 69,
                        "column": 63
                      },
                      "end": {
                        "line": 69,
                        "column": 76
                      }
                    },
                    "name": "lastDragPoint"
                  },
                  "computed": false
                },
                "right": {
                  "type": "CallExpression",
                  "start": 2459,
                  "end": 2479,
                  "loc": {
                    "start": {
                      "line": 69,
                      "column": 79
                    },
                    "end": {
                      "line": 69,
                      "column": 99
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 2459,
                    "end": 2477,
                    "loc": {
                      "start": {
                        "line": 69,
                        "column": 79
                      },
                      "end": {
                        "line": 69,
                        "column": 97
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 2459,
                      "end": 2471,
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 79
                        },
                        "end": {
                          "line": 69,
                          "column": 91
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 2459,
                        "end": 2462,
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 79
                          },
                          "end": {
                            "line": 69,
                            "column": 82
                          }
                        },
                        "name": "obj"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2463,
                        "end": 2471,
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 83
                          },
                          "end": {
                            "line": 69,
                            "column": 91
                          }
                        },
                        "name": "position"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 2472,
                      "end": 2477,
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 92
                        },
                        "end": {
                          "line": 69,
                          "column": 97
                        }
                      },
                      "name": "clone"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              }
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 2488,
            "end": 4788,
            "loc": {
              "start": {
                "line": 71,
                "column": 4
              },
              "end": {
                "line": 110,
                "column": 5
              }
            },
            "test": {
              "type": "MemberExpression",
              "start": 2492,
              "end": 2522,
              "loc": {
                "start": {
                  "line": 71,
                  "column": 8
                },
                "end": {
                  "line": 71,
                  "column": 38
                }
              },
              "object": {
                "type": "MemberExpression",
                "start": 2492,
                "end": 2505,
                "loc": {
                  "start": {
                    "line": 71,
                    "column": 8
                  },
                  "end": {
                    "line": 71,
                    "column": 21
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 2492,
                  "end": 2500,
                  "loc": {
                    "start": {
                      "line": 71,
                      "column": 8
                    },
                    "end": {
                      "line": 71,
                      "column": 16
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 2501,
                  "end": 2505,
                  "loc": {
                    "start": {
                      "line": 71,
                      "column": 17
                    },
                    "end": {
                      "line": 71,
                      "column": 21
                    }
                  },
                  "name": "data"
                },
                "computed": false
              },
              "property": {
                "type": "Identifier",
                "start": 2506,
                "end": 2522,
                "loc": {
                  "start": {
                    "line": 71,
                    "column": 22
                  },
                  "end": {
                    "line": 71,
                    "column": 38
                  }
                },
                "name": "incrementalLevel"
              },
              "computed": false
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 2524,
              "end": 4788,
              "loc": {
                "start": {
                  "line": 71,
                  "column": 40
                },
                "end": {
                  "line": 110,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 2535,
                  "end": 2561,
                  "loc": {
                    "start": {
                      "line": 72,
                      "column": 8
                    },
                    "end": {
                      "line": 72,
                      "column": 34
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2535,
                    "end": 2560,
                    "loc": {
                      "start": {
                        "line": 72,
                        "column": 8
                      },
                      "end": {
                        "line": 72,
                        "column": 33
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2535,
                      "end": 2553,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 8
                        },
                        "end": {
                          "line": 72,
                          "column": 26
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 2535,
                        "end": 2543,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 8
                          },
                          "end": {
                            "line": 72,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2544,
                        "end": 2553,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 17
                          },
                          "end": {
                            "line": 72,
                            "column": 26
                          }
                        },
                        "name": "stateDiff"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "Literal",
                      "start": 2556,
                      "end": 2560,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 29
                        },
                        "end": {
                          "line": 72,
                          "column": 33
                        }
                      },
                      "value": null,
                      "rawValue": null,
                      "raw": "null"
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2571,
                  "end": 2607,
                  "loc": {
                    "start": {
                      "line": 73,
                      "column": 8
                    },
                    "end": {
                      "line": 73,
                      "column": 44
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2571,
                    "end": 2606,
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 8
                      },
                      "end": {
                        "line": 73,
                        "column": 43
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2571,
                      "end": 2591,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 8
                        },
                        "end": {
                          "line": 73,
                          "column": 28
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 2571,
                        "end": 2579,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 8
                          },
                          "end": {
                            "line": 73,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2580,
                        "end": 2591,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 17
                          },
                          "end": {
                            "line": 73,
                            "column": 28
                          }
                        },
                        "name": "mouseStates"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 2594,
                      "end": 2606,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 31
                        },
                        "end": {
                          "line": 73,
                          "column": 43
                        }
                      },
                      "elements": [
                        {
                          "type": "Literal",
                          "start": 2595,
                          "end": 2599,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 32
                            },
                            "end": {
                              "line": 73,
                              "column": 36
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        {
                          "type": "Literal",
                          "start": 2601,
                          "end": 2605,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 38
                            },
                            "end": {
                              "line": 73,
                              "column": 42
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2617,
                  "end": 2654,
                  "loc": {
                    "start": {
                      "line": 74,
                      "column": 8
                    },
                    "end": {
                      "line": 74,
                      "column": 45
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2617,
                    "end": 2653,
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 8
                      },
                      "end": {
                        "line": 74,
                        "column": 44
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2617,
                      "end": 2638,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 8
                        },
                        "end": {
                          "line": 74,
                          "column": 29
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 2617,
                        "end": 2625,
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 8
                          },
                          "end": {
                            "line": 74,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2626,
                        "end": 2638,
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 17
                          },
                          "end": {
                            "line": 74,
                            "column": 29
                          }
                        },
                        "name": "sketchStates"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 2641,
                      "end": 2653,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 32
                        },
                        "end": {
                          "line": 74,
                          "column": 44
                        }
                      },
                      "elements": [
                        {
                          "type": "Literal",
                          "start": 2642,
                          "end": 2646,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 33
                            },
                            "end": {
                              "line": 74,
                              "column": 37
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        {
                          "type": "Literal",
                          "start": 2648,
                          "end": 2652,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 39
                            },
                            "end": {
                              "line": 74,
                              "column": 43
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2666,
                  "end": 2739,
                  "loc": {
                    "start": {
                      "line": 76,
                      "column": 8
                    },
                    "end": {
                      "line": 76,
                      "column": 81
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2666,
                    "end": 2738,
                    "loc": {
                      "start": {
                        "line": 76,
                        "column": 8
                      },
                      "end": {
                        "line": 76,
                        "column": 80
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2666,
                      "end": 2689,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 8
                        },
                        "end": {
                          "line": 76,
                          "column": 31
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 2666,
                        "end": 2686,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 8
                          },
                          "end": {
                            "line": 76,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2666,
                          "end": 2674,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 8
                            },
                            "end": {
                              "line": 76,
                              "column": 16
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2675,
                          "end": 2686,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 17
                            },
                            "end": {
                              "line": 76,
                              "column": 28
                            }
                          },
                          "name": "mouseStates"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Literal",
                        "start": 2687,
                        "end": 2688,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 29
                          },
                          "end": {
                            "line": 76,
                            "column": 30
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      },
                      "computed": true
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 2692,
                      "end": 2738,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 34
                        },
                        "end": {
                          "line": 76,
                          "column": 80
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 2692,
                        "end": 2724,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 34
                          },
                          "end": {
                            "line": 76,
                            "column": 66
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2692,
                          "end": 2700,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 34
                            },
                            "end": {
                              "line": 76,
                              "column": 42
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2701,
                          "end": 2724,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 43
                            },
                            "end": {
                              "line": 76,
                              "column": 66
                            }
                          },
                          "name": "__sketchControlsHandler"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2725,
                        "end": 2738,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 67
                          },
                          "end": {
                            "line": 76,
                            "column": 80
                          }
                        },
                        "name": "lastDragPoint"
                      },
                      "computed": false
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2749,
                  "end": 2810,
                  "loc": {
                    "start": {
                      "line": 77,
                      "column": 8
                    },
                    "end": {
                      "line": 77,
                      "column": 69
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2749,
                    "end": 2809,
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 8
                      },
                      "end": {
                        "line": 77,
                        "column": 68
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2749,
                      "end": 2773,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 8
                        },
                        "end": {
                          "line": 77,
                          "column": 32
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 2749,
                        "end": 2770,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 8
                          },
                          "end": {
                            "line": 77,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2749,
                          "end": 2757,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 8
                            },
                            "end": {
                              "line": 77,
                              "column": 16
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2758,
                          "end": 2770,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 17
                            },
                            "end": {
                              "line": 77,
                              "column": 29
                            }
                          },
                          "name": "sketchStates"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Literal",
                        "start": 2771,
                        "end": 2772,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 30
                          },
                          "end": {
                            "line": 77,
                            "column": 31
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      },
                      "computed": true
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 2776,
                      "end": 2809,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 35
                        },
                        "end": {
                          "line": 77,
                          "column": 68
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2776,
                        "end": 2807,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 35
                          },
                          "end": {
                            "line": 77,
                            "column": 66
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2776,
                          "end": 2798,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 35
                            },
                            "end": {
                              "line": 77,
                              "column": 57
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2776,
                            "end": 2784,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 35
                              },
                              "end": {
                                "line": 77,
                                "column": 43
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2785,
                            "end": 2798,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 44
                              },
                              "end": {
                                "line": 77,
                                "column": 57
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2799,
                          "end": 2807,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 58
                            },
                            "end": {
                              "line": 77,
                              "column": 66
                            }
                          },
                          "name": "getState"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2820,
                  "end": 2847,
                  "loc": {
                    "start": {
                      "line": 78,
                      "column": 8
                    },
                    "end": {
                      "line": 78,
                      "column": 35
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2820,
                    "end": 2846,
                    "loc": {
                      "start": {
                        "line": 78,
                        "column": 8
                      },
                      "end": {
                        "line": 78,
                        "column": 34
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2820,
                      "end": 2840,
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 8
                        },
                        "end": {
                          "line": 78,
                          "column": 28
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 2820,
                        "end": 2828,
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 8
                          },
                          "end": {
                            "line": 78,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2829,
                        "end": 2840,
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 17
                          },
                          "end": {
                            "line": 78,
                            "column": 28
                          }
                        },
                        "name": "movedObject"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "Identifier",
                      "start": 2843,
                      "end": 2846,
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 31
                        },
                        "end": {
                          "line": 78,
                          "column": 34
                        }
                      },
                      "name": "obj"
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2859,
                  "end": 4272,
                  "loc": {
                    "start": {
                      "line": 80,
                      "column": 8
                    },
                    "end": {
                      "line": 100,
                      "column": 23
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2859,
                    "end": 4271,
                    "loc": {
                      "start": {
                        "line": 80,
                        "column": 8
                      },
                      "end": {
                        "line": 100,
                        "column": 22
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2859,
                      "end": 2908,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 8
                        },
                        "end": {
                          "line": 80,
                          "column": 57
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 2859,
                        "end": 2891,
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 8
                          },
                          "end": {
                            "line": 80,
                            "column": 40
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2859,
                          "end": 2867,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 8
                            },
                            "end": {
                              "line": 80,
                              "column": 16
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2868,
                          "end": 2891,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 17
                            },
                            "end": {
                              "line": 80,
                              "column": 40
                            }
                          },
                          "name": "__sketchControlsHandler"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2892,
                        "end": 2908,
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 41
                          },
                          "end": {
                            "line": 80,
                            "column": 57
                          }
                        },
                        "name": "linearIntervalID"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 2911,
                      "end": 4271,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 60
                        },
                        "end": {
                          "line": 100,
                          "column": 22
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 2911,
                        "end": 2922,
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 60
                          },
                          "end": {
                            "line": 80,
                            "column": 71
                          }
                        },
                        "name": "setInterval"
                      },
                      "arguments": [
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 2923,
                          "end": 4258,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 72
                            },
                            "end": {
                              "line": 100,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 2929,
                            "end": 4258,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 78
                              },
                              "end": {
                                "line": 100,
                                "column": 9
                              }
                            },
                            "body": [],
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "if (sketcher.mouseStates[1] !== null) {",
                                "start": 2944,
                                "end": 2985,
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 53
                                  }
                                },
                                "range": [
                                  2944,
                                  2985
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var oldMouseShift = sketcher.mouseStates[0].clone().sub(sketcher.mouseStates[1]);",
                                "start": 2999,
                                "end": 3086,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 99
                                  }
                                },
                                "range": [
                                  2999,
                                  3086
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var curMouseShift = sketcher.data.interactionPoint.clone().sub(sketcher.mouseStates[0]);",
                                "start": 3100,
                                "end": 3194,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 106
                                  }
                                },
                                "range": [
                                  3100,
                                  3194
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    if (oldMouseShift.length() === 0 && curMouseShift.length() === 0) return;",
                                "start": 3208,
                                "end": 3287,
                                "loc": {
                                  "start": {
                                    "line": 84,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 84,
                                    "column": 91
                                  }
                                },
                                "range": [
                                  3208,
                                  3287
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "}",
                                "start": 3301,
                                "end": 3304,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 15
                                  }
                                },
                                "range": [
                                  3301,
                                  3304
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "",
                                "start": 3318,
                                "end": 3320,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 14
                                  }
                                },
                                "range": [
                                  3318,
                                  3320
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "if (sketcher.stateDiff !== null && sketcher.mouseStates[1] !== null) {",
                                "start": 3334,
                                "end": 3406,
                                "loc": {
                                  "start": {
                                    "line": 87,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 87,
                                    "column": 84
                                  }
                                },
                                "range": [
                                  3334,
                                  3406
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var oldMouseShift = sketcher.mouseStates[0].clone().sub(sketcher.mouseStates[1]);",
                                "start": 3420,
                                "end": 3507,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 99
                                  }
                                },
                                "range": [
                                  3420,
                                  3507
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var newPnt = sketcher.data.interactionPoint.clone();",
                                "start": 3521,
                                "end": 3579,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 70
                                  }
                                },
                                "range": [
                                  3521,
                                  3579
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var snappedPnt = sketcher.currentSketch.getSnappedPointWrap(newPnt.clone(), obj);",
                                "start": 3593,
                                "end": 3680,
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 99
                                  }
                                },
                                "range": [
                                  3593,
                                  3680
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var curMouseShift = newPnt.clone().sub(sketcher.mouseStates[0]);",
                                "start": 3694,
                                "end": 3764,
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 82
                                  }
                                },
                                "range": [
                                  3694,
                                  3764
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "",
                                "start": 3778,
                                "end": 3780,
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 14
                                  }
                                },
                                "range": [
                                  3778,
                                  3780
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var angle = Math.atan2(curMouseShift.y, curMouseShift.x) - Math.atan2(oldMouseShift.y, oldMouseShift.x);",
                                "start": 3794,
                                "end": 3904,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 122
                                  }
                                },
                                "range": [
                                  3794,
                                  3904
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var alpha = oldMouseShift.length() === 0 ? 0 : curMouseShift.length() / oldMouseShift.length();",
                                "start": 3918,
                                "end": 4019,
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 113
                                  }
                                },
                                "range": [
                                  3918,
                                  4019
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    if (Math.abs(angle) <= Math.PI/2) {",
                                "start": 4033,
                                "end": 4074,
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 53
                                  }
                                },
                                "range": [
                                  4033,
                                  4074
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "        sketcher.currentSketch.addStateDiff(sketcher.stateDiff, - alpha * 0.01);",
                                "start": 4088,
                                "end": 4170,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 94
                                  }
                                },
                                "range": [
                                  4088,
                                  4170
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    }",
                                "start": 4184,
                                "end": 4191,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 19
                                  }
                                },
                                "range": [
                                  4184,
                                  4191
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    sketcher.refresh();",
                                "start": 4205,
                                "end": 4230,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  4205,
                                  4230
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "}",
                                "start": 4244,
                                "end": 4247,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 15
                                  }
                                },
                                "range": [
                                  4244,
                                  4247
                                ]
                              }
                            ],
                            "innerComments": [
                              {
                                "type": "CommentLine",
                                "value": "if (sketcher.mouseStates[1] !== null) {",
                                "start": 2944,
                                "end": 2985,
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 53
                                  }
                                },
                                "range": [
                                  2944,
                                  2985
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var oldMouseShift = sketcher.mouseStates[0].clone().sub(sketcher.mouseStates[1]);",
                                "start": 2999,
                                "end": 3086,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 99
                                  }
                                },
                                "range": [
                                  2999,
                                  3086
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var curMouseShift = sketcher.data.interactionPoint.clone().sub(sketcher.mouseStates[0]);",
                                "start": 3100,
                                "end": 3194,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 106
                                  }
                                },
                                "range": [
                                  3100,
                                  3194
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    if (oldMouseShift.length() === 0 && curMouseShift.length() === 0) return;",
                                "start": 3208,
                                "end": 3287,
                                "loc": {
                                  "start": {
                                    "line": 84,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 84,
                                    "column": 91
                                  }
                                },
                                "range": [
                                  3208,
                                  3287
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "}",
                                "start": 3301,
                                "end": 3304,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 15
                                  }
                                },
                                "range": [
                                  3301,
                                  3304
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "",
                                "start": 3318,
                                "end": 3320,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 14
                                  }
                                },
                                "range": [
                                  3318,
                                  3320
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "if (sketcher.stateDiff !== null && sketcher.mouseStates[1] !== null) {",
                                "start": 3334,
                                "end": 3406,
                                "loc": {
                                  "start": {
                                    "line": 87,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 87,
                                    "column": 84
                                  }
                                },
                                "range": [
                                  3334,
                                  3406
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var oldMouseShift = sketcher.mouseStates[0].clone().sub(sketcher.mouseStates[1]);",
                                "start": 3420,
                                "end": 3507,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 99
                                  }
                                },
                                "range": [
                                  3420,
                                  3507
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var newPnt = sketcher.data.interactionPoint.clone();",
                                "start": 3521,
                                "end": 3579,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 70
                                  }
                                },
                                "range": [
                                  3521,
                                  3579
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var snappedPnt = sketcher.currentSketch.getSnappedPointWrap(newPnt.clone(), obj);",
                                "start": 3593,
                                "end": 3680,
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 99
                                  }
                                },
                                "range": [
                                  3593,
                                  3680
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var curMouseShift = newPnt.clone().sub(sketcher.mouseStates[0]);",
                                "start": 3694,
                                "end": 3764,
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 82
                                  }
                                },
                                "range": [
                                  3694,
                                  3764
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "",
                                "start": 3778,
                                "end": 3780,
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 14
                                  }
                                },
                                "range": [
                                  3778,
                                  3780
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var angle = Math.atan2(curMouseShift.y, curMouseShift.x) - Math.atan2(oldMouseShift.y, oldMouseShift.x);",
                                "start": 3794,
                                "end": 3904,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 122
                                  }
                                },
                                "range": [
                                  3794,
                                  3904
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var alpha = oldMouseShift.length() === 0 ? 0 : curMouseShift.length() / oldMouseShift.length();",
                                "start": 3918,
                                "end": 4019,
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 113
                                  }
                                },
                                "range": [
                                  3918,
                                  4019
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    if (Math.abs(angle) <= Math.PI/2) {",
                                "start": 4033,
                                "end": 4074,
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 53
                                  }
                                },
                                "range": [
                                  4033,
                                  4074
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "        sketcher.currentSketch.addStateDiff(sketcher.stateDiff, - alpha * 0.01);",
                                "start": 4088,
                                "end": 4170,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 94
                                  }
                                },
                                "range": [
                                  4088,
                                  4170
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    }",
                                "start": 4184,
                                "end": 4191,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 19
                                  }
                                },
                                "range": [
                                  4184,
                                  4191
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    sketcher.refresh();",
                                "start": 4205,
                                "end": 4230,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  4205,
                                  4230
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "}",
                                "start": 4244,
                                "end": 4247,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 15
                                  }
                                },
                                "range": [
                                  4244,
                                  4247
                                ]
                              }
                            ]
                          }
                        },
                        {
                          "type": "Identifier",
                          "start": 4260,
                          "end": 4270,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 11
                            },
                            "end": {
                              "line": 100,
                              "column": 21
                            }
                          },
                          "name": "linearStep",
                          "leadingComments": [
                            {
                              "type": "CommentLine",
                              "value": "if (sketcher.mouseStates[1] !== null) {",
                              "start": 2944,
                              "end": 2985,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 12
                                },
                                "end": {
                                  "line": 81,
                                  "column": 53
                                }
                              },
                              "range": [
                                2944,
                                2985
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var oldMouseShift = sketcher.mouseStates[0].clone().sub(sketcher.mouseStates[1]);",
                              "start": 2999,
                              "end": 3086,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 12
                                },
                                "end": {
                                  "line": 82,
                                  "column": 99
                                }
                              },
                              "range": [
                                2999,
                                3086
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var curMouseShift = sketcher.data.interactionPoint.clone().sub(sketcher.mouseStates[0]);",
                              "start": 3100,
                              "end": 3194,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 12
                                },
                                "end": {
                                  "line": 83,
                                  "column": 106
                                }
                              },
                              "range": [
                                3100,
                                3194
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    if (oldMouseShift.length() === 0 && curMouseShift.length() === 0) return;",
                              "start": 3208,
                              "end": 3287,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 12
                                },
                                "end": {
                                  "line": 84,
                                  "column": 91
                                }
                              },
                              "range": [
                                3208,
                                3287
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "}",
                              "start": 3301,
                              "end": 3304,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 12
                                },
                                "end": {
                                  "line": 85,
                                  "column": 15
                                }
                              },
                              "range": [
                                3301,
                                3304
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "",
                              "start": 3318,
                              "end": 3320,
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 12
                                },
                                "end": {
                                  "line": 86,
                                  "column": 14
                                }
                              },
                              "range": [
                                3318,
                                3320
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "if (sketcher.stateDiff !== null && sketcher.mouseStates[1] !== null) {",
                              "start": 3334,
                              "end": 3406,
                              "loc": {
                                "start": {
                                  "line": 87,
                                  "column": 12
                                },
                                "end": {
                                  "line": 87,
                                  "column": 84
                                }
                              },
                              "range": [
                                3334,
                                3406
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var oldMouseShift = sketcher.mouseStates[0].clone().sub(sketcher.mouseStates[1]);",
                              "start": 3420,
                              "end": 3507,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 12
                                },
                                "end": {
                                  "line": 88,
                                  "column": 99
                                }
                              },
                              "range": [
                                3420,
                                3507
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var newPnt = sketcher.data.interactionPoint.clone();",
                              "start": 3521,
                              "end": 3579,
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 12
                                },
                                "end": {
                                  "line": 89,
                                  "column": 70
                                }
                              },
                              "range": [
                                3521,
                                3579
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var snappedPnt = sketcher.currentSketch.getSnappedPointWrap(newPnt.clone(), obj);",
                              "start": 3593,
                              "end": 3680,
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 12
                                },
                                "end": {
                                  "line": 90,
                                  "column": 99
                                }
                              },
                              "range": [
                                3593,
                                3680
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var curMouseShift = newPnt.clone().sub(sketcher.mouseStates[0]);",
                              "start": 3694,
                              "end": 3764,
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 12
                                },
                                "end": {
                                  "line": 91,
                                  "column": 82
                                }
                              },
                              "range": [
                                3694,
                                3764
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "",
                              "start": 3778,
                              "end": 3780,
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 12
                                },
                                "end": {
                                  "line": 92,
                                  "column": 14
                                }
                              },
                              "range": [
                                3778,
                                3780
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var angle = Math.atan2(curMouseShift.y, curMouseShift.x) - Math.atan2(oldMouseShift.y, oldMouseShift.x);",
                              "start": 3794,
                              "end": 3904,
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 12
                                },
                                "end": {
                                  "line": 93,
                                  "column": 122
                                }
                              },
                              "range": [
                                3794,
                                3904
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var alpha = oldMouseShift.length() === 0 ? 0 : curMouseShift.length() / oldMouseShift.length();",
                              "start": 3918,
                              "end": 4019,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 12
                                },
                                "end": {
                                  "line": 94,
                                  "column": 113
                                }
                              },
                              "range": [
                                3918,
                                4019
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    if (Math.abs(angle) <= Math.PI/2) {",
                              "start": 4033,
                              "end": 4074,
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 12
                                },
                                "end": {
                                  "line": 95,
                                  "column": 53
                                }
                              },
                              "range": [
                                4033,
                                4074
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "        sketcher.currentSketch.addStateDiff(sketcher.stateDiff, - alpha * 0.01);",
                              "start": 4088,
                              "end": 4170,
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 12
                                },
                                "end": {
                                  "line": 96,
                                  "column": 94
                                }
                              },
                              "range": [
                                4088,
                                4170
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    }",
                              "start": 4184,
                              "end": 4191,
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 12
                                },
                                "end": {
                                  "line": 97,
                                  "column": 19
                                }
                              },
                              "range": [
                                4184,
                                4191
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    sketcher.refresh();",
                              "start": 4205,
                              "end": 4230,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 12
                                },
                                "end": {
                                  "line": 98,
                                  "column": 37
                                }
                              },
                              "range": [
                                4205,
                                4230
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "}",
                              "start": 4244,
                              "end": 4247,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 12
                                },
                                "end": {
                                  "line": 99,
                                  "column": 15
                                }
                              },
                              "range": [
                                4244,
                                4247
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 4284,
                  "end": 4781,
                  "loc": {
                    "start": {
                      "line": 102,
                      "column": 8
                    },
                    "end": {
                      "line": 109,
                      "column": 20
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 4284,
                    "end": 4780,
                    "loc": {
                      "start": {
                        "line": 102,
                        "column": 8
                      },
                      "end": {
                        "line": 109,
                        "column": 19
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 4284,
                      "end": 4330,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 8
                        },
                        "end": {
                          "line": 102,
                          "column": 54
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 4284,
                        "end": 4316,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 8
                          },
                          "end": {
                            "line": 102,
                            "column": 40
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4284,
                          "end": 4292,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 8
                            },
                            "end": {
                              "line": 102,
                              "column": 16
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4293,
                          "end": 4316,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 17
                            },
                            "end": {
                              "line": 102,
                              "column": 40
                            }
                          },
                          "name": "__sketchControlsHandler"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4317,
                        "end": 4330,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 41
                          },
                          "end": {
                            "line": 102,
                            "column": 54
                          }
                        },
                        "name": "MUCIntervalID"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 4333,
                      "end": 4780,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 57
                        },
                        "end": {
                          "line": 109,
                          "column": 19
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 4333,
                        "end": 4344,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 57
                          },
                          "end": {
                            "line": 102,
                            "column": 68
                          }
                        },
                        "name": "setInterval"
                      },
                      "arguments": [
                        {
                          "type": "FunctionExpression",
                          "start": 4345,
                          "end": 4770,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 69
                            },
                            "end": {
                              "line": 109,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 4357,
                            "end": 4770,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 81
                              },
                              "end": {
                                "line": 109,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 4372,
                                "end": 4432,
                                "loc": {
                                  "start": {
                                    "line": 103,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 103,
                                    "column": 72
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 4376,
                                  "end": 4389,
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 103,
                                      "column": 29
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 4376,
                                    "end": 4384,
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 24
                                      }
                                    },
                                    "name": "logLevel"
                                  },
                                  "operator": ">=",
                                  "right": {
                                    "type": "Literal",
                                    "start": 4388,
                                    "end": 4389,
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 29
                                      }
                                    },
                                    "value": 5,
                                    "rawValue": 5,
                                    "raw": "5"
                                  }
                                },
                                "consequent": {
                                  "type": "ExpressionStatement",
                                  "start": 4391,
                                  "end": 4432,
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 103,
                                      "column": 72
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 4391,
                                    "end": 4431,
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 71
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4391,
                                      "end": 4402,
                                      "loc": {
                                        "start": {
                                          "line": 103,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 103,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 4391,
                                        "end": 4398,
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 38
                                          }
                                        },
                                        "name": "console"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4399,
                                        "end": 4402,
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 42
                                          }
                                        },
                                        "name": "log"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "start": 4403,
                                        "end": 4418,
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 58
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 4403,
                                          "end": 4416,
                                          "loc": {
                                            "start": {
                                              "line": 103,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 103,
                                              "column": 56
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 4403,
                                            "end": 4412,
                                            "loc": {
                                              "start": {
                                                "line": 103,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 103,
                                                "column": 52
                                              }
                                            },
                                            "name": "Timestamp"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4413,
                                            "end": 4416,
                                            "loc": {
                                              "start": {
                                                "line": 103,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 103,
                                                "column": 56
                                              }
                                            },
                                            "name": "get"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 4420,
                                        "end": 4430,
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 70
                                          }
                                        },
                                        "value": "MUC tick",
                                        "rawValue": "MUC tick",
                                        "raw": "'MUC tick'"
                                      }
                                    ]
                                  }
                                },
                                "alternate": null
                              },
                              {
                                "type": "IfStatement",
                                "start": 4446,
                                "end": 4483,
                                "loc": {
                                  "start": {
                                    "line": 104,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 104,
                                    "column": 49
                                  }
                                },
                                "test": {
                                  "type": "UnaryExpression",
                                  "start": 4450,
                                  "end": 4474,
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 40
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 4451,
                                    "end": 4474,
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 40
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 4451,
                                      "end": 4471,
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 104,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 4451,
                                        "end": 4459,
                                        "loc": {
                                          "start": {
                                            "line": 104,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 104,
                                            "column": 25
                                          }
                                        },
                                        "name": "sketcher"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4460,
                                        "end": 4471,
                                        "loc": {
                                          "start": {
                                            "line": 104,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 104,
                                            "column": 37
                                          }
                                        },
                                        "name": "mouseStates"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 4472,
                                      "end": 4473,
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 104,
                                          "column": 39
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "computed": true
                                  }
                                },
                                "consequent": {
                                  "type": "ReturnStatement",
                                  "start": 4476,
                                  "end": 4483,
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 49
                                    }
                                  },
                                  "argument": null
                                },
                                "alternate": null
                              },
                              {
                                "type": "VariableDeclaration",
                                "start": 4497,
                                "end": 4549,
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 64
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 4501,
                                    "end": 4548,
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 63
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 4501,
                                      "end": 4507,
                                      "loc": {
                                        "start": {
                                          "line": 105,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 22
                                        }
                                      },
                                      "name": "newPnt"
                                    },
                                    "init": {
                                      "type": "CallExpression",
                                      "start": 4510,
                                      "end": 4548,
                                      "loc": {
                                        "start": {
                                          "line": 105,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 63
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 4510,
                                        "end": 4546,
                                        "loc": {
                                          "start": {
                                            "line": 105,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 105,
                                            "column": 61
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 4510,
                                          "end": 4540,
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 55
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4510,
                                            "end": 4523,
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 4510,
                                              "end": 4518,
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 33
                                                }
                                              },
                                              "name": "sketcher"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4519,
                                              "end": 4523,
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 38
                                                }
                                              },
                                              "name": "data"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4524,
                                            "end": 4540,
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 55
                                              }
                                            },
                                            "name": "interactionPoint"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4541,
                                          "end": 4546,
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 61
                                            }
                                          },
                                          "name": "clone"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                ],
                                "kind": "var"
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 4563,
                                "end": 4669,
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 118
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 4563,
                                  "end": 4668,
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 117
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 4563,
                                    "end": 4569,
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 18
                                      }
                                    },
                                    "name": "newPnt"
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 4572,
                                    "end": 4668,
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 117
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4572,
                                      "end": 4614,
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 63
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 4572,
                                        "end": 4594,
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 43
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 4572,
                                          "end": 4580,
                                          "loc": {
                                            "start": {
                                              "line": 106,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 106,
                                              "column": 29
                                            }
                                          },
                                          "name": "sketcher"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4581,
                                          "end": 4594,
                                          "loc": {
                                            "start": {
                                              "line": 106,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 106,
                                              "column": 43
                                            }
                                          },
                                          "name": "currentSketch"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4595,
                                        "end": 4614,
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 63
                                          }
                                        },
                                        "name": "getSnappedPointWrap"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "start": 4615,
                                        "end": 4629,
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 78
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 4615,
                                          "end": 4627,
                                          "loc": {
                                            "start": {
                                              "line": 106,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 106,
                                              "column": 76
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 4615,
                                            "end": 4621,
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 70
                                              }
                                            },
                                            "name": "newPnt"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4622,
                                            "end": 4627,
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 71
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 76
                                              }
                                            },
                                            "name": "clone"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 4631,
                                        "end": 4634,
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 80
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 83
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      {
                                        "type": "CallExpression",
                                        "start": 4636,
                                        "end": 4667,
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 116
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 4636,
                                          "end": 4665,
                                          "loc": {
                                            "start": {
                                              "line": 106,
                                              "column": 85
                                            },
                                            "end": {
                                              "line": 106,
                                              "column": 114
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4636,
                                            "end": 4659,
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 85
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 108
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 4636,
                                              "end": 4656,
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 85
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 105
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 4636,
                                                "end": 4644,
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 85
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 93
                                                  }
                                                },
                                                "name": "sketcher"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4645,
                                                "end": 4656,
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 94
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 105
                                                  }
                                                },
                                                "name": "mouseStates"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 4657,
                                              "end": 4658,
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 106
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 107
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4660,
                                            "end": 4665,
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 109
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 114
                                              }
                                            },
                                            "name": "clone"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      }
                                    ]
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 4683,
                                "end": 4726,
                                "loc": {
                                  "start": {
                                    "line": 107,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 55
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 4683,
                                  "end": 4725,
                                  "loc": {
                                    "start": {
                                      "line": 107,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 107,
                                      "column": 54
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 4683,
                                    "end": 4712,
                                    "loc": {
                                      "start": {
                                        "line": 107,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 107,
                                        "column": 41
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 4683,
                                      "end": 4691,
                                      "loc": {
                                        "start": {
                                          "line": 107,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 107,
                                          "column": 20
                                        }
                                      },
                                      "name": "sketcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4692,
                                      "end": 4712,
                                      "loc": {
                                        "start": {
                                          "line": 107,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 107,
                                          "column": 41
                                        }
                                      },
                                      "name": "moveUnderConstraints"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 4713,
                                      "end": 4716,
                                      "loc": {
                                        "start": {
                                          "line": 107,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 107,
                                          "column": 45
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 4718,
                                      "end": 4724,
                                      "loc": {
                                        "start": {
                                          "line": 107,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 107,
                                          "column": 53
                                        }
                                      },
                                      "name": "newPnt"
                                    }
                                  ]
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 4740,
                                "end": 4759,
                                "loc": {
                                  "start": {
                                    "line": 108,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 108,
                                    "column": 31
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 4740,
                                  "end": 4758,
                                  "loc": {
                                    "start": {
                                      "line": 108,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 108,
                                      "column": 30
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 4740,
                                    "end": 4756,
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 28
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 4740,
                                      "end": 4748,
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 108,
                                          "column": 20
                                        }
                                      },
                                      "name": "sketcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4749,
                                      "end": 4756,
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 108,
                                          "column": 28
                                        }
                                      },
                                      "name": "refresh"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ]
                          }
                        },
                        {
                          "type": "Identifier",
                          "start": 4772,
                          "end": 4779,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 11
                            },
                            "end": {
                              "line": 109,
                              "column": 18
                            }
                          },
                          "name": "MUCStep"
                        }
                      ]
                    }
                  }
                }
              ]
            },
            "alternate": null
          }
        ]
      },
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "todo: check asynchronisity",
          "start": 2284,
          "end": 2312,
          "loc": {
            "start": {
              "line": 67,
              "column": 0
            },
            "end": {
              "line": 67,
              "column": 28
            }
          },
          "range": [
            2284,
            2312
          ]
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "start": 4795,
      "end": 5999,
      "loc": {
        "start": {
          "line": 113,
          "column": 0
        },
        "end": {
          "line": 137,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 4810,
        "end": 4825,
        "loc": {
          "start": {
            "line": 113,
            "column": 15
          },
          "end": {
            "line": 113,
            "column": 30
          }
        },
        "name": "dragendFunction"
      },
      "generator": false,
      "expression": false,
      "async": true,
      "params": [
        {
          "type": "Identifier",
          "start": 4826,
          "end": 4829,
          "loc": {
            "start": {
              "line": 113,
              "column": 31
            },
            "end": {
              "line": 113,
              "column": 34
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 4831,
          "end": 4839,
          "loc": {
            "start": {
              "line": 113,
              "column": 36
            },
            "end": {
              "line": 113,
              "column": 44
            }
          },
          "name": "sketcher"
        },
        {
          "type": "Identifier",
          "start": 4841,
          "end": 4857,
          "loc": {
            "start": {
              "line": 113,
              "column": 46
            },
            "end": {
              "line": 113,
              "column": 62
            }
          },
          "name": "linearIntervalID"
        },
        {
          "type": "Identifier",
          "start": 4859,
          "end": 4872,
          "loc": {
            "start": {
              "line": 113,
              "column": 64
            },
            "end": {
              "line": 113,
              "column": 77
            }
          },
          "name": "MUCIntervalID"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 4874,
        "end": 5999,
        "loc": {
          "start": {
            "line": 113,
            "column": 79
          },
          "end": {
            "line": 137,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 4885,
            "end": 5358,
            "loc": {
              "start": {
                "line": 114,
                "column": 8
              },
              "end": {
                "line": 122,
                "column": 9
              }
            },
            "test": {
              "type": "MemberExpression",
              "start": 4889,
              "end": 4919,
              "loc": {
                "start": {
                  "line": 114,
                  "column": 12
                },
                "end": {
                  "line": 114,
                  "column": 42
                }
              },
              "object": {
                "type": "MemberExpression",
                "start": 4889,
                "end": 4902,
                "loc": {
                  "start": {
                    "line": 114,
                    "column": 12
                  },
                  "end": {
                    "line": 114,
                    "column": 25
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 4889,
                  "end": 4897,
                  "loc": {
                    "start": {
                      "line": 114,
                      "column": 12
                    },
                    "end": {
                      "line": 114,
                      "column": 20
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 4898,
                  "end": 4902,
                  "loc": {
                    "start": {
                      "line": 114,
                      "column": 21
                    },
                    "end": {
                      "line": 114,
                      "column": 25
                    }
                  },
                  "name": "data"
                },
                "computed": false
              },
              "property": {
                "type": "Identifier",
                "start": 4903,
                "end": 4919,
                "loc": {
                  "start": {
                    "line": 114,
                    "column": 26
                  },
                  "end": {
                    "line": 114,
                    "column": 42
                  }
                },
                "name": "incrementalLevel"
              },
              "computed": false
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 4921,
              "end": 5358,
              "loc": {
                "start": {
                  "line": 114,
                  "column": 44
                },
                "end": {
                  "line": 122,
                  "column": 9
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 4936,
                  "end": 5001,
                  "loc": {
                    "start": {
                      "line": 115,
                      "column": 12
                    },
                    "end": {
                      "line": 115,
                      "column": 77
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 4936,
                    "end": 5000,
                    "loc": {
                      "start": {
                        "line": 115,
                        "column": 12
                      },
                      "end": {
                        "line": 115,
                        "column": 76
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 4936,
                      "end": 4949,
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 12
                        },
                        "end": {
                          "line": 115,
                          "column": 25
                        }
                      },
                      "name": "clearInterval"
                    },
                    "arguments": [
                      {
                        "type": "MemberExpression",
                        "start": 4950,
                        "end": 4999,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 26
                          },
                          "end": {
                            "line": 115,
                            "column": 75
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4950,
                          "end": 4982,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 26
                            },
                            "end": {
                              "line": 115,
                              "column": 58
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4950,
                            "end": 4958,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 26
                              },
                              "end": {
                                "line": 115,
                                "column": 34
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4959,
                            "end": 4982,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 35
                              },
                              "end": {
                                "line": 115,
                                "column": 58
                              }
                            },
                            "name": "__sketchControlsHandler"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4983,
                          "end": 4999,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 59
                            },
                            "end": {
                              "line": 115,
                              "column": 75
                            }
                          },
                          "name": "linearIntervalID"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 5015,
                  "end": 5077,
                  "loc": {
                    "start": {
                      "line": 116,
                      "column": 12
                    },
                    "end": {
                      "line": 116,
                      "column": 74
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 5015,
                    "end": 5076,
                    "loc": {
                      "start": {
                        "line": 116,
                        "column": 12
                      },
                      "end": {
                        "line": 116,
                        "column": 73
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 5015,
                      "end": 5028,
                      "loc": {
                        "start": {
                          "line": 116,
                          "column": 12
                        },
                        "end": {
                          "line": 116,
                          "column": 25
                        }
                      },
                      "name": "clearInterval"
                    },
                    "arguments": [
                      {
                        "type": "MemberExpression",
                        "start": 5029,
                        "end": 5075,
                        "loc": {
                          "start": {
                            "line": 116,
                            "column": 26
                          },
                          "end": {
                            "line": 116,
                            "column": 72
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 5029,
                          "end": 5061,
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 26
                            },
                            "end": {
                              "line": 116,
                              "column": 58
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5029,
                            "end": 5037,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 26
                              },
                              "end": {
                                "line": 116,
                                "column": 34
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5038,
                            "end": 5061,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 35
                              },
                              "end": {
                                "line": 116,
                                "column": 58
                              }
                            },
                            "name": "__sketchControlsHandler"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5062,
                          "end": 5075,
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 59
                            },
                            "end": {
                              "line": 116,
                              "column": 72
                            }
                          },
                          "name": "MUCIntervalID"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 5091,
                  "end": 5127,
                  "loc": {
                    "start": {
                      "line": 117,
                      "column": 12
                    },
                    "end": {
                      "line": 117,
                      "column": 48
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 5091,
                    "end": 5126,
                    "loc": {
                      "start": {
                        "line": 117,
                        "column": 12
                      },
                      "end": {
                        "line": 117,
                        "column": 47
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 5091,
                      "end": 5111,
                      "loc": {
                        "start": {
                          "line": 117,
                          "column": 12
                        },
                        "end": {
                          "line": 117,
                          "column": 32
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5091,
                        "end": 5099,
                        "loc": {
                          "start": {
                            "line": 117,
                            "column": 12
                          },
                          "end": {
                            "line": 117,
                            "column": 20
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5100,
                        "end": 5111,
                        "loc": {
                          "start": {
                            "line": 117,
                            "column": 21
                          },
                          "end": {
                            "line": 117,
                            "column": 32
                          }
                        },
                        "name": "mouseStates"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 5114,
                      "end": 5126,
                      "loc": {
                        "start": {
                          "line": 117,
                          "column": 35
                        },
                        "end": {
                          "line": 117,
                          "column": 47
                        }
                      },
                      "elements": [
                        {
                          "type": "Literal",
                          "start": 5115,
                          "end": 5119,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 36
                            },
                            "end": {
                              "line": 117,
                              "column": 40
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        {
                          "type": "Literal",
                          "start": 5121,
                          "end": 5125,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 42
                            },
                            "end": {
                              "line": 117,
                              "column": 46
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 5141,
                  "end": 5178,
                  "loc": {
                    "start": {
                      "line": 118,
                      "column": 12
                    },
                    "end": {
                      "line": 118,
                      "column": 49
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 5141,
                    "end": 5177,
                    "loc": {
                      "start": {
                        "line": 118,
                        "column": 12
                      },
                      "end": {
                        "line": 118,
                        "column": 48
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 5141,
                      "end": 5162,
                      "loc": {
                        "start": {
                          "line": 118,
                          "column": 12
                        },
                        "end": {
                          "line": 118,
                          "column": 33
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5141,
                        "end": 5149,
                        "loc": {
                          "start": {
                            "line": 118,
                            "column": 12
                          },
                          "end": {
                            "line": 118,
                            "column": 20
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5150,
                        "end": 5162,
                        "loc": {
                          "start": {
                            "line": 118,
                            "column": 21
                          },
                          "end": {
                            "line": 118,
                            "column": 33
                          }
                        },
                        "name": "sketchStates"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 5165,
                      "end": 5177,
                      "loc": {
                        "start": {
                          "line": 118,
                          "column": 36
                        },
                        "end": {
                          "line": 118,
                          "column": 48
                        }
                      },
                      "elements": [
                        {
                          "type": "Literal",
                          "start": 5166,
                          "end": 5170,
                          "loc": {
                            "start": {
                              "line": 118,
                              "column": 37
                            },
                            "end": {
                              "line": 118,
                              "column": 41
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        {
                          "type": "Literal",
                          "start": 5172,
                          "end": 5176,
                          "loc": {
                            "start": {
                              "line": 118,
                              "column": 43
                            },
                            "end": {
                              "line": 118,
                              "column": 47
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 5192,
                  "end": 5218,
                  "loc": {
                    "start": {
                      "line": 119,
                      "column": 12
                    },
                    "end": {
                      "line": 119,
                      "column": 38
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 5192,
                    "end": 5217,
                    "loc": {
                      "start": {
                        "line": 119,
                        "column": 12
                      },
                      "end": {
                        "line": 119,
                        "column": 37
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 5192,
                      "end": 5210,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 12
                        },
                        "end": {
                          "line": 119,
                          "column": 30
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5192,
                        "end": 5200,
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 12
                          },
                          "end": {
                            "line": 119,
                            "column": 20
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5201,
                        "end": 5210,
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 21
                          },
                          "end": {
                            "line": 119,
                            "column": 30
                          }
                        },
                        "name": "stateDiff"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "Literal",
                      "start": 5213,
                      "end": 5217,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 33
                        },
                        "end": {
                          "line": 119,
                          "column": 37
                        }
                      },
                      "value": null,
                      "rawValue": null,
                      "raw": "null"
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 5232,
                  "end": 5260,
                  "loc": {
                    "start": {
                      "line": 120,
                      "column": 12
                    },
                    "end": {
                      "line": 120,
                      "column": 40
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 5232,
                    "end": 5259,
                    "loc": {
                      "start": {
                        "line": 120,
                        "column": 12
                      },
                      "end": {
                        "line": 120,
                        "column": 39
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 5232,
                      "end": 5252,
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 12
                        },
                        "end": {
                          "line": 120,
                          "column": 32
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5232,
                        "end": 5240,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 12
                          },
                          "end": {
                            "line": 120,
                            "column": 20
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5241,
                        "end": 5252,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 21
                          },
                          "end": {
                            "line": 120,
                            "column": 32
                          }
                        },
                        "name": "movedObject"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "Literal",
                      "start": 5255,
                      "end": 5259,
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 35
                        },
                        "end": {
                          "line": 120,
                          "column": 39
                        }
                      },
                      "value": null,
                      "rawValue": null,
                      "raw": "null"
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 5274,
                  "end": 5347,
                  "loc": {
                    "start": {
                      "line": 121,
                      "column": 12
                    },
                    "end": {
                      "line": 121,
                      "column": 85
                    }
                  },
                  "expression": {
                    "type": "AwaitExpression",
                    "start": 5274,
                    "end": 5346,
                    "loc": {
                      "start": {
                        "line": 121,
                        "column": 12
                      },
                      "end": {
                        "line": 121,
                        "column": 84
                      }
                    },
                    "all": false,
                    "argument": {
                      "type": "CallExpression",
                      "start": 5280,
                      "end": 5346,
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 18
                        },
                        "end": {
                          "line": 121,
                          "column": 84
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 5280,
                        "end": 5329,
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 18
                          },
                          "end": {
                            "line": 121,
                            "column": 67
                          }
                        },
                        "object": {
                          "type": "CallExpression",
                          "start": 5280,
                          "end": 5321,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 18
                            },
                            "end": {
                              "line": 121,
                              "column": 59
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5280,
                            "end": 5319,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 18
                              },
                              "end": {
                                "line": 121,
                                "column": 57
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 5280,
                              "end": 5302,
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 18
                                },
                                "end": {
                                  "line": 121,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5280,
                                "end": 5288,
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 26
                                  }
                                },
                                "name": "sketcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5289,
                                "end": 5302,
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 40
                                  }
                                },
                                "name": "currentSketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5303,
                              "end": 5319,
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 41
                                },
                                "end": {
                                  "line": 121,
                                  "column": 57
                                }
                              },
                              "name": "updateFromServer"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5322,
                          "end": 5329,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 60
                            },
                            "end": {
                              "line": 121,
                              "column": 67
                            }
                          },
                          "name": "execute"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 5330,
                          "end": 5345,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 68
                            },
                            "end": {
                              "line": 121,
                              "column": 83
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5330,
                            "end": 5338,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 68
                              },
                              "end": {
                                "line": 121,
                                "column": 76
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5339,
                            "end": 5345,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 77
                              },
                              "end": {
                                "line": 121,
                                "column": 83
                              }
                            },
                            "name": "socket"
                          },
                          "computed": false
                        }
                      ]
                    }
                  }
                }
              ]
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 5370,
            "end": 5459,
            "loc": {
              "start": {
                "line": 124,
                "column": 8
              },
              "end": {
                "line": 125,
                "column": 71
              }
            },
            "test": {
              "type": "MemberExpression",
              "start": 5374,
              "end": 5385,
              "loc": {
                "start": {
                  "line": 124,
                  "column": 12
                },
                "end": {
                  "line": 124,
                  "column": 23
                }
              },
              "object": {
                "type": "Identifier",
                "start": 5374,
                "end": 5377,
                "loc": {
                  "start": {
                    "line": 124,
                    "column": 12
                  },
                  "end": {
                    "line": 124,
                    "column": 15
                  }
                },
                "name": "obj"
              },
              "property": {
                "type": "Identifier",
                "start": 5378,
                "end": 5385,
                "loc": {
                  "start": {
                    "line": 124,
                    "column": 16
                  },
                  "end": {
                    "line": 124,
                    "column": 23
                  }
                },
                "name": "endDrag"
              },
              "computed": false
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 5400,
              "end": 5459,
              "loc": {
                "start": {
                  "line": 125,
                  "column": 12
                },
                "end": {
                  "line": 125,
                  "column": 71
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 5400,
                "end": 5458,
                "loc": {
                  "start": {
                    "line": 125,
                    "column": 12
                  },
                  "end": {
                    "line": 125,
                    "column": 70
                  }
                },
                "all": false,
                "argument": {
                  "type": "CallExpression",
                  "start": 5406,
                  "end": 5458,
                  "loc": {
                    "start": {
                      "line": 125,
                      "column": 18
                    },
                    "end": {
                      "line": 125,
                      "column": 70
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 5406,
                    "end": 5417,
                    "loc": {
                      "start": {
                        "line": 125,
                        "column": 18
                      },
                      "end": {
                        "line": 125,
                        "column": 29
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 5406,
                      "end": 5409,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 18
                        },
                        "end": {
                          "line": 125,
                          "column": 21
                        }
                      },
                      "name": "obj"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 5410,
                      "end": 5417,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 22
                        },
                        "end": {
                          "line": 125,
                          "column": 29
                        }
                      },
                      "name": "endDrag"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "MemberExpression",
                      "start": 5418,
                      "end": 5440,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 30
                        },
                        "end": {
                          "line": 125,
                          "column": 52
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5418,
                        "end": 5426,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 30
                          },
                          "end": {
                            "line": 125,
                            "column": 38
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5427,
                        "end": 5440,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 39
                          },
                          "end": {
                            "line": 125,
                            "column": 52
                          }
                        },
                        "name": "currentSketch"
                      },
                      "computed": false
                    },
                    {
                      "type": "MemberExpression",
                      "start": 5442,
                      "end": 5457,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 54
                        },
                        "end": {
                          "line": 125,
                          "column": 69
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5442,
                        "end": 5450,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 54
                          },
                          "end": {
                            "line": 125,
                            "column": 62
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5451,
                        "end": 5457,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 63
                          },
                          "end": {
                            "line": 125,
                            "column": 69
                          }
                        },
                        "name": "socket"
                      },
                      "computed": false
                    }
                  ]
                }
              }
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 5471,
            "end": 5568,
            "loc": {
              "start": {
                "line": 127,
                "column": 8
              },
              "end": {
                "line": 128,
                "column": 60
              }
            },
            "test": {
              "type": "MemberExpression",
              "start": 5475,
              "end": 5505,
              "loc": {
                "start": {
                  "line": 127,
                  "column": 12
                },
                "end": {
                  "line": 127,
                  "column": 42
                }
              },
              "object": {
                "type": "MemberExpression",
                "start": 5475,
                "end": 5488,
                "loc": {
                  "start": {
                    "line": 127,
                    "column": 12
                  },
                  "end": {
                    "line": 127,
                    "column": 25
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 5475,
                  "end": 5483,
                  "loc": {
                    "start": {
                      "line": 127,
                      "column": 12
                    },
                    "end": {
                      "line": 127,
                      "column": 20
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 5484,
                  "end": 5488,
                  "loc": {
                    "start": {
                      "line": 127,
                      "column": 21
                    },
                    "end": {
                      "line": 127,
                      "column": 25
                    }
                  },
                  "name": "data"
                },
                "computed": false
              },
              "property": {
                "type": "Identifier",
                "start": 5489,
                "end": 5505,
                "loc": {
                  "start": {
                    "line": 127,
                    "column": 26
                  },
                  "end": {
                    "line": 127,
                    "column": 42
                  }
                },
                "name": "incrementalLevel"
              },
              "computed": false
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 5520,
              "end": 5568,
              "loc": {
                "start": {
                  "line": 128,
                  "column": 12
                },
                "end": {
                  "line": 128,
                  "column": 60
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 5520,
                "end": 5567,
                "loc": {
                  "start": {
                    "line": 128,
                    "column": 12
                  },
                  "end": {
                    "line": 128,
                    "column": 59
                  }
                },
                "all": false,
                "argument": {
                  "type": "CallExpression",
                  "start": 5526,
                  "end": 5567,
                  "loc": {
                    "start": {
                      "line": 128,
                      "column": 18
                    },
                    "end": {
                      "line": 128,
                      "column": 59
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 5526,
                    "end": 5565,
                    "loc": {
                      "start": {
                        "line": 128,
                        "column": 18
                      },
                      "end": {
                        "line": 128,
                        "column": 57
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 5526,
                      "end": 5548,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 18
                        },
                        "end": {
                          "line": 128,
                          "column": 40
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5526,
                        "end": 5534,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 18
                          },
                          "end": {
                            "line": 128,
                            "column": 26
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5535,
                        "end": 5548,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 27
                          },
                          "end": {
                            "line": 128,
                            "column": 40
                          }
                        },
                        "name": "currentSketch"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 5549,
                      "end": 5565,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 41
                        },
                        "end": {
                          "line": 128,
                          "column": 57
                        }
                      },
                      "name": "solveConstraints"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              }
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 5580,
            "end": 5996,
            "loc": {
              "start": {
                "line": 130,
                "column": 8
              },
              "end": {
                "line": 136,
                "column": 9
              }
            },
            "test": {
              "type": "MemberExpression",
              "start": 5584,
              "end": 5623,
              "loc": {
                "start": {
                  "line": 130,
                  "column": 12
                },
                "end": {
                  "line": 130,
                  "column": 51
                }
              },
              "object": {
                "type": "MemberExpression",
                "start": 5584,
                "end": 5597,
                "loc": {
                  "start": {
                    "line": 130,
                    "column": 12
                  },
                  "end": {
                    "line": 130,
                    "column": 25
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 5584,
                  "end": 5592,
                  "loc": {
                    "start": {
                      "line": 130,
                      "column": 12
                    },
                    "end": {
                      "line": 130,
                      "column": 20
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 5593,
                  "end": 5597,
                  "loc": {
                    "start": {
                      "line": 130,
                      "column": 21
                    },
                    "end": {
                      "line": 130,
                      "column": 25
                    }
                  },
                  "name": "data"
                },
                "computed": false
              },
              "property": {
                "type": "Identifier",
                "start": 5598,
                "end": 5623,
                "loc": {
                  "start": {
                    "line": 130,
                    "column": 26
                  },
                  "end": {
                    "line": 130,
                    "column": 51
                  }
                },
                "name": "autoconstraintIncremental"
              },
              "computed": false
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 5625,
              "end": 5996,
              "loc": {
                "start": {
                  "line": 130,
                  "column": 53
                },
                "end": {
                  "line": 136,
                  "column": 9
                }
              },
              "body": [
                {
                  "type": "VariableDeclaration",
                  "start": 5712,
                  "end": 5748,
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 12
                    },
                    "end": {
                      "line": 132,
                      "column": 48
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 5716,
                      "end": 5747,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 16
                        },
                        "end": {
                          "line": 132,
                          "column": 47
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 5716,
                        "end": 5722,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 16
                          },
                          "end": {
                            "line": 132,
                            "column": 22
                          }
                        },
                        "name": "sketch",
                        "leadingComments": null
                      },
                      "init": {
                        "type": "MemberExpression",
                        "start": 5725,
                        "end": 5747,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 25
                          },
                          "end": {
                            "line": 132,
                            "column": 47
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5725,
                          "end": 5733,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 25
                            },
                            "end": {
                              "line": 132,
                              "column": 33
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5734,
                          "end": 5747,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 34
                            },
                            "end": {
                              "line": 132,
                              "column": 47
                            }
                          },
                          "name": "currentSketch"
                        },
                        "computed": false
                      },
                      "leadingComments": null
                    }
                  ],
                  "kind": "var",
                  "leadingComments": [
                    {
                      "type": "CommentLine",
                      "value": "generate implied constraints for the object just dragged",
                      "start": 5640,
                      "end": 5698,
                      "loc": {
                        "start": {
                          "line": 131,
                          "column": 12
                        },
                        "end": {
                          "line": 131,
                          "column": 70
                        }
                      },
                      "range": [
                        5640,
                        5698
                      ]
                    }
                  ]
                },
                {
                  "type": "VariableDeclaration",
                  "start": 5762,
                  "end": 5808,
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 12
                    },
                    "end": {
                      "line": 133,
                      "column": 58
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 5766,
                      "end": 5807,
                      "loc": {
                        "start": {
                          "line": 133,
                          "column": 16
                        },
                        "end": {
                          "line": 133,
                          "column": 57
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 5766,
                        "end": 5773,
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 16
                          },
                          "end": {
                            "line": 133,
                            "column": 23
                          }
                        },
                        "name": "autogen"
                      },
                      "init": {
                        "type": "NewExpression",
                        "start": 5776,
                        "end": 5807,
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 26
                          },
                          "end": {
                            "line": 133,
                            "column": 57
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 5780,
                          "end": 5799,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 30
                            },
                            "end": {
                              "line": 133,
                              "column": 49
                            }
                          },
                          "name": "ConstraintGenerator"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 5800,
                            "end": 5806,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 50
                              },
                              "end": {
                                "line": 133,
                                "column": 56
                              }
                            },
                            "name": "sketch"
                          }
                        ]
                      }
                    }
                  ],
                  "kind": "var"
                },
                {
                  "type": "VariableDeclaration",
                  "start": 5822,
                  "end": 5911,
                  "loc": {
                    "start": {
                      "line": 134,
                      "column": 12
                    },
                    "end": {
                      "line": 134,
                      "column": 101
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 5826,
                      "end": 5910,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 16
                        },
                        "end": {
                          "line": 134,
                          "column": 100
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 5826,
                        "end": 5837,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 16
                          },
                          "end": {
                            "line": 134,
                            "column": 27
                          }
                        },
                        "name": "constraints"
                      },
                      "init": {
                        "type": "CallExpression",
                        "start": 5840,
                        "end": 5910,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 30
                          },
                          "end": {
                            "line": 134,
                            "column": 100
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5840,
                          "end": 5874,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 30
                            },
                            "end": {
                              "line": 134,
                              "column": 64
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5840,
                            "end": 5847,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 30
                              },
                              "end": {
                                "line": 134,
                                "column": 37
                              }
                            },
                            "name": "autogen"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5848,
                            "end": 5874,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 38
                              },
                              "end": {
                                "line": 134,
                                "column": 64
                              }
                            },
                            "name": "generateImpliedConstraints"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 5875,
                            "end": 5909,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 65
                              },
                              "end": {
                                "line": 134,
                                "column": 99
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5875,
                              "end": 5904,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 65
                                },
                                "end": {
                                  "line": 134,
                                  "column": 94
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5875,
                                "end": 5881,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 71
                                  }
                                },
                                "name": "Sketch"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5882,
                                "end": 5904,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 94
                                  }
                                },
                                "name": "ForObjectsWithChildren"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 5905,
                                "end": 5908,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 95
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 98
                                  }
                                },
                                "name": "obj"
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ],
                  "kind": "var"
                },
                {
                  "type": "ExpressionStatement",
                  "start": 5925,
                  "end": 5985,
                  "loc": {
                    "start": {
                      "line": 135,
                      "column": 12
                    },
                    "end": {
                      "line": 135,
                      "column": 72
                    }
                  },
                  "expression": {
                    "type": "AwaitExpression",
                    "start": 5925,
                    "end": 5984,
                    "loc": {
                      "start": {
                        "line": 135,
                        "column": 12
                      },
                      "end": {
                        "line": 135,
                        "column": 71
                      }
                    },
                    "all": false,
                    "argument": {
                      "type": "CallExpression",
                      "start": 5931,
                      "end": 5984,
                      "loc": {
                        "start": {
                          "line": 135,
                          "column": 18
                        },
                        "end": {
                          "line": 135,
                          "column": 71
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 5931,
                        "end": 5949,
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 18
                          },
                          "end": {
                            "line": 135,
                            "column": 36
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5931,
                          "end": 5937,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 18
                            },
                            "end": {
                              "line": 135,
                              "column": 24
                            }
                          },
                          "name": "sketch"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5938,
                          "end": 5949,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 25
                            },
                            "end": {
                              "line": 135,
                              "column": 36
                            }
                          },
                          "name": "addToSketch"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 5950,
                          "end": 5961,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 37
                            },
                            "end": {
                              "line": 135,
                              "column": 48
                            }
                          },
                          "name": "constraints"
                        },
                        {
                          "type": "ObjectExpression",
                          "start": 5963,
                          "end": 5983,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 50
                            },
                            "end": {
                              "line": 135,
                              "column": 70
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 5964,
                              "end": 5982,
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 51
                                },
                                "end": {
                                  "line": 135,
                                  "column": 69
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 5964,
                                "end": 5976,
                                "loc": {
                                  "start": {
                                    "line": 135,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 135,
                                    "column": 63
                                  }
                                },
                                "name": "updateSketch"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 5978,
                                "end": 5982,
                                "loc": {
                                  "start": {
                                    "line": 135,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 135,
                                    "column": 69
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      ]
                    }
                  }
                }
              ]
            },
            "alternate": null
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 6003,
      "end": 6633,
      "loc": {
        "start": {
          "line": 139,
          "column": 0
        },
        "end": {
          "line": 151,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 6018,
        "end": 6030,
        "loc": {
          "start": {
            "line": 139,
            "column": 15
          },
          "end": {
            "line": 139,
            "column": 27
          }
        },
        "name": "dragFunction"
      },
      "generator": false,
      "expression": false,
      "async": true,
      "params": [
        {
          "type": "Identifier",
          "start": 6031,
          "end": 6034,
          "loc": {
            "start": {
              "line": 139,
              "column": 28
            },
            "end": {
              "line": 139,
              "column": 31
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 6036,
          "end": 6044,
          "loc": {
            "start": {
              "line": 139,
              "column": 33
            },
            "end": {
              "line": 139,
              "column": 41
            }
          },
          "name": "sketcher"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 6046,
        "end": 6633,
        "loc": {
          "start": {
            "line": 139,
            "column": 43
          },
          "end": {
            "line": 151,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 6053,
            "end": 6630,
            "loc": {
              "start": {
                "line": 140,
                "column": 4
              },
              "end": {
                "line": 150,
                "column": 5
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 6057,
              "end": 6088,
              "loc": {
                "start": {
                  "line": 140,
                  "column": 8
                },
                "end": {
                  "line": 140,
                  "column": 39
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "MemberExpression",
                "start": 6058,
                "end": 6088,
                "loc": {
                  "start": {
                    "line": 140,
                    "column": 9
                  },
                  "end": {
                    "line": 140,
                    "column": 39
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 6058,
                  "end": 6071,
                  "loc": {
                    "start": {
                      "line": 140,
                      "column": 9
                    },
                    "end": {
                      "line": 140,
                      "column": 22
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6058,
                    "end": 6066,
                    "loc": {
                      "start": {
                        "line": 140,
                        "column": 9
                      },
                      "end": {
                        "line": 140,
                        "column": 17
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6067,
                    "end": 6071,
                    "loc": {
                      "start": {
                        "line": 140,
                        "column": 18
                      },
                      "end": {
                        "line": 140,
                        "column": 22
                      }
                    },
                    "name": "data"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 6072,
                  "end": 6088,
                  "loc": {
                    "start": {
                      "line": 140,
                      "column": 23
                    },
                    "end": {
                      "line": 140,
                      "column": 39
                    }
                  },
                  "name": "incrementalLevel"
                },
                "computed": false
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 6090,
              "end": 6630,
              "loc": {
                "start": {
                  "line": 140,
                  "column": 41
                },
                "end": {
                  "line": 150,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "VariableDeclaration",
                  "start": 6101,
                  "end": 6153,
                  "loc": {
                    "start": {
                      "line": 141,
                      "column": 8
                    },
                    "end": {
                      "line": 141,
                      "column": 60
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 6105,
                      "end": 6152,
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 12
                        },
                        "end": {
                          "line": 141,
                          "column": 59
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 6105,
                        "end": 6111,
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 12
                          },
                          "end": {
                            "line": 141,
                            "column": 18
                          }
                        },
                        "name": "newPnt"
                      },
                      "init": {
                        "type": "CallExpression",
                        "start": 6114,
                        "end": 6152,
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 21
                          },
                          "end": {
                            "line": 141,
                            "column": 59
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6114,
                          "end": 6150,
                          "loc": {
                            "start": {
                              "line": 141,
                              "column": 21
                            },
                            "end": {
                              "line": 141,
                              "column": 57
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6114,
                            "end": 6144,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 21
                              },
                              "end": {
                                "line": 141,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6114,
                              "end": 6127,
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 21
                                },
                                "end": {
                                  "line": 141,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6114,
                                "end": 6122,
                                "loc": {
                                  "start": {
                                    "line": 141,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 141,
                                    "column": 29
                                  }
                                },
                                "name": "sketcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6123,
                                "end": 6127,
                                "loc": {
                                  "start": {
                                    "line": 141,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 141,
                                    "column": 34
                                  }
                                },
                                "name": "data"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6128,
                              "end": 6144,
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 35
                                },
                                "end": {
                                  "line": 141,
                                  "column": 51
                                }
                              },
                              "name": "interactionPoint"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6145,
                            "end": 6150,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 52
                              },
                              "end": {
                                "line": 141,
                                "column": 57
                              }
                            },
                            "name": "clone"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "kind": "var"
                },
                {
                  "type": "ExpressionStatement",
                  "start": 6163,
                  "end": 6292,
                  "loc": {
                    "start": {
                      "line": 142,
                      "column": 8
                    },
                    "end": {
                      "line": 142,
                      "column": 137
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 6163,
                    "end": 6291,
                    "loc": {
                      "start": {
                        "line": 142,
                        "column": 8
                      },
                      "end": {
                        "line": 142,
                        "column": 136
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 6163,
                      "end": 6169,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 8
                        },
                        "end": {
                          "line": 142,
                          "column": 14
                        }
                      },
                      "name": "newPnt"
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 6172,
                      "end": 6291,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 17
                        },
                        "end": {
                          "line": 142,
                          "column": 136
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 6172,
                        "end": 6214,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 17
                          },
                          "end": {
                            "line": 142,
                            "column": 59
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 6172,
                          "end": 6194,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 17
                            },
                            "end": {
                              "line": 142,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6172,
                            "end": 6180,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 17
                              },
                              "end": {
                                "line": 142,
                                "column": 25
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6181,
                            "end": 6194,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 26
                              },
                              "end": {
                                "line": 142,
                                "column": 39
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6195,
                          "end": 6214,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 40
                            },
                            "end": {
                              "line": 142,
                              "column": 59
                            }
                          },
                          "name": "getSnappedPointWrap"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "start": 6215,
                          "end": 6229,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 60
                            },
                            "end": {
                              "line": 142,
                              "column": 74
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6215,
                            "end": 6227,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 60
                              },
                              "end": {
                                "line": 142,
                                "column": 72
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6215,
                              "end": 6221,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 60
                                },
                                "end": {
                                  "line": 142,
                                  "column": 66
                                }
                              },
                              "name": "newPnt"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6222,
                              "end": 6227,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 67
                                },
                                "end": {
                                  "line": 142,
                                  "column": 72
                                }
                              },
                              "name": "clone"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        {
                          "type": "Identifier",
                          "start": 6231,
                          "end": 6234,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 76
                            },
                            "end": {
                              "line": 142,
                              "column": 79
                            }
                          },
                          "name": "obj"
                        },
                        {
                          "type": "CallExpression",
                          "start": 6236,
                          "end": 6290,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 81
                            },
                            "end": {
                              "line": 142,
                              "column": 135
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6236,
                            "end": 6288,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 81
                              },
                              "end": {
                                "line": 142,
                                "column": 133
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6236,
                              "end": 6282,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 81
                                },
                                "end": {
                                  "line": 142,
                                  "column": 127
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6236,
                                "end": 6268,
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 113
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6236,
                                  "end": 6244,
                                  "loc": {
                                    "start": {
                                      "line": 142,
                                      "column": 81
                                    },
                                    "end": {
                                      "line": 142,
                                      "column": 89
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6245,
                                  "end": 6268,
                                  "loc": {
                                    "start": {
                                      "line": 142,
                                      "column": 90
                                    },
                                    "end": {
                                      "line": 142,
                                      "column": 113
                                    }
                                  },
                                  "name": "__sketchControlsHandler"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6269,
                                "end": 6282,
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 114
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 127
                                  }
                                },
                                "name": "lastDragPoint"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6283,
                              "end": 6288,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 128
                                },
                                "end": {
                                  "line": 142,
                                  "column": 133
                                }
                              },
                              "name": "clone"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "VariableDeclaration",
                  "start": 6302,
                  "end": 6380,
                  "loc": {
                    "start": {
                      "line": 143,
                      "column": 8
                    },
                    "end": {
                      "line": 143,
                      "column": 86
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 6306,
                      "end": 6379,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 12
                        },
                        "end": {
                          "line": 143,
                          "column": 85
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 6306,
                        "end": 6309,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 12
                          },
                          "end": {
                            "line": 143,
                            "column": 15
                          }
                        },
                        "name": "rel"
                      },
                      "init": {
                        "type": "CallExpression",
                        "start": 6312,
                        "end": 6379,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 18
                          },
                          "end": {
                            "line": 143,
                            "column": 85
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6312,
                          "end": 6377,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 18
                            },
                            "end": {
                              "line": 143,
                              "column": 83
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 6312,
                            "end": 6370,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 18
                              },
                              "end": {
                                "line": 143,
                                "column": 76
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6312,
                              "end": 6362,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 18
                                },
                                "end": {
                                  "line": 143,
                                  "column": 68
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6312,
                                "end": 6358,
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 64
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6312,
                                  "end": 6344,
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 50
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 6312,
                                    "end": 6320,
                                    "loc": {
                                      "start": {
                                        "line": 143,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 143,
                                        "column": 26
                                      }
                                    },
                                    "name": "sketcher"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6321,
                                    "end": 6344,
                                    "loc": {
                                      "start": {
                                        "line": 143,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 143,
                                        "column": 50
                                      }
                                    },
                                    "name": "__sketchControlsHandler"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6345,
                                  "end": 6358,
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 64
                                    }
                                  },
                                  "name": "lastDragPoint"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6359,
                                "end": 6362,
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 68
                                  }
                                },
                                "name": "sub"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 6363,
                                "end": 6369,
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 75
                                  }
                                },
                                "name": "newPnt"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6371,
                            "end": 6377,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 77
                              },
                              "end": {
                                "line": 143,
                                "column": 83
                              }
                            },
                            "name": "negate"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "kind": "var"
                },
                {
                  "type": "IfStatement",
                  "start": 6390,
                  "end": 6528,
                  "loc": {
                    "start": {
                      "line": 144,
                      "column": 8
                    },
                    "end": {
                      "line": 147,
                      "column": 60
                    }
                  },
                  "test": {
                    "type": "BinaryExpression",
                    "start": 6394,
                    "end": 6414,
                    "loc": {
                      "start": {
                        "line": 144,
                        "column": 12
                      },
                      "end": {
                        "line": 144,
                        "column": 32
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 6394,
                      "end": 6397,
                      "loc": {
                        "start": {
                          "line": 144,
                          "column": 12
                        },
                        "end": {
                          "line": 144,
                          "column": 15
                        }
                      },
                      "name": "obj"
                    },
                    "operator": "instanceof",
                    "right": {
                      "type": "Identifier",
                      "start": 6409,
                      "end": 6414,
                      "loc": {
                        "start": {
                          "line": 144,
                          "column": 27
                        },
                        "end": {
                          "line": 144,
                          "column": 32
                        }
                      },
                      "name": "Point"
                    }
                  },
                  "consequent": {
                    "type": "ExpressionStatement",
                    "start": 6429,
                    "end": 6452,
                    "loc": {
                      "start": {
                        "line": 145,
                        "column": 12
                      },
                      "end": {
                        "line": 145,
                        "column": 35
                      }
                    },
                    "expression": {
                      "type": "AwaitExpression",
                      "start": 6429,
                      "end": 6451,
                      "loc": {
                        "start": {
                          "line": 145,
                          "column": 12
                        },
                        "end": {
                          "line": 145,
                          "column": 34
                        }
                      },
                      "all": false,
                      "argument": {
                        "type": "CallExpression",
                        "start": 6435,
                        "end": 6451,
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 18
                          },
                          "end": {
                            "line": 145,
                            "column": 34
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6435,
                          "end": 6443,
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 18
                            },
                            "end": {
                              "line": 145,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6435,
                            "end": 6438,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 18
                              },
                              "end": {
                                "line": 145,
                                "column": 21
                              }
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6439,
                            "end": 6443,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 22
                              },
                              "end": {
                                "line": 145,
                                "column": 26
                              }
                            },
                            "name": "move"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 6444,
                            "end": 6450,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 27
                              },
                              "end": {
                                "line": 145,
                                "column": 33
                              }
                            },
                            "name": "newPnt"
                          }
                        ]
                      }
                    }
                  },
                  "alternate": {
                    "type": "ExpressionStatement",
                    "start": 6480,
                    "end": 6528,
                    "loc": {
                      "start": {
                        "line": 147,
                        "column": 12
                      },
                      "end": {
                        "line": 147,
                        "column": 60
                      }
                    },
                    "expression": {
                      "type": "LogicalExpression",
                      "start": 6480,
                      "end": 6527,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 12
                        },
                        "end": {
                          "line": 147,
                          "column": 59
                        }
                      },
                      "left": {
                        "type": "AwaitExpression",
                        "start": 6480,
                        "end": 6502,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 12
                          },
                          "end": {
                            "line": 147,
                            "column": 34
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 6486,
                          "end": 6502,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 18
                            },
                            "end": {
                              "line": 147,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6486,
                            "end": 6489,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 18
                              },
                              "end": {
                                "line": 147,
                                "column": 21
                              }
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6490,
                            "end": 6502,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 22
                              },
                              "end": {
                                "line": 147,
                                "column": 34
                              }
                            },
                            "name": "moveRelative"
                          },
                          "computed": false
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "CallExpression",
                        "start": 6506,
                        "end": 6527,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 38
                          },
                          "end": {
                            "line": 147,
                            "column": 59
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6506,
                          "end": 6522,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 38
                            },
                            "end": {
                              "line": 147,
                              "column": 54
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6506,
                            "end": 6509,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 38
                              },
                              "end": {
                                "line": 147,
                                "column": 41
                              }
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6510,
                            "end": 6522,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 42
                              },
                              "end": {
                                "line": 147,
                                "column": 54
                              }
                            },
                            "name": "moveRelative"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 6523,
                            "end": 6526,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 55
                              },
                              "end": {
                                "line": 147,
                                "column": 58
                              }
                            },
                            "name": "rel"
                          }
                        ]
                      }
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 6538,
                  "end": 6557,
                  "loc": {
                    "start": {
                      "line": 148,
                      "column": 8
                    },
                    "end": {
                      "line": 148,
                      "column": 27
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 6538,
                    "end": 6556,
                    "loc": {
                      "start": {
                        "line": 148,
                        "column": 8
                      },
                      "end": {
                        "line": 148,
                        "column": 26
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 6538,
                      "end": 6554,
                      "loc": {
                        "start": {
                          "line": 148,
                          "column": 8
                        },
                        "end": {
                          "line": 148,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6538,
                        "end": 6546,
                        "loc": {
                          "start": {
                            "line": 148,
                            "column": 8
                          },
                          "end": {
                            "line": 148,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6547,
                        "end": 6554,
                        "loc": {
                          "start": {
                            "line": 148,
                            "column": 17
                          },
                          "end": {
                            "line": 148,
                            "column": 24
                          }
                        },
                        "name": "refresh"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 6567,
                  "end": 6623,
                  "loc": {
                    "start": {
                      "line": 149,
                      "column": 8
                    },
                    "end": {
                      "line": 149,
                      "column": 64
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 6567,
                    "end": 6622,
                    "loc": {
                      "start": {
                        "line": 149,
                        "column": 8
                      },
                      "end": {
                        "line": 149,
                        "column": 63
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 6567,
                      "end": 6613,
                      "loc": {
                        "start": {
                          "line": 149,
                          "column": 8
                        },
                        "end": {
                          "line": 149,
                          "column": 54
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 6567,
                        "end": 6599,
                        "loc": {
                          "start": {
                            "line": 149,
                            "column": 8
                          },
                          "end": {
                            "line": 149,
                            "column": 40
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6567,
                          "end": 6575,
                          "loc": {
                            "start": {
                              "line": 149,
                              "column": 8
                            },
                            "end": {
                              "line": 149,
                              "column": 16
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6576,
                          "end": 6599,
                          "loc": {
                            "start": {
                              "line": 149,
                              "column": 17
                            },
                            "end": {
                              "line": 149,
                              "column": 40
                            }
                          },
                          "name": "__sketchControlsHandler"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6600,
                        "end": 6613,
                        "loc": {
                          "start": {
                            "line": 149,
                            "column": 41
                          },
                          "end": {
                            "line": 149,
                            "column": 54
                          }
                        },
                        "name": "lastDragPoint"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "Identifier",
                      "start": 6616,
                      "end": 6622,
                      "loc": {
                        "start": {
                          "line": 149,
                          "column": 57
                        },
                        "end": {
                          "line": 149,
                          "column": 63
                        }
                      },
                      "name": "newPnt"
                    }
                  }
                }
              ]
            },
            "alternate": null
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 6637,
      "end": 6940,
      "loc": {
        "start": {
          "line": 153,
          "column": 0
        },
        "end": {
          "line": 161,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 6646,
        "end": 6668,
        "loc": {
          "start": {
            "line": 153,
            "column": 9
          },
          "end": {
            "line": 153,
            "column": 31
          }
        },
        "name": "hoverSubstrateFunction"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 6669,
          "end": 6672,
          "loc": {
            "start": {
              "line": 153,
              "column": 32
            },
            "end": {
              "line": 153,
              "column": 35
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 6674,
          "end": 6682,
          "loc": {
            "start": {
              "line": 153,
              "column": 37
            },
            "end": {
              "line": 153,
              "column": 45
            }
          },
          "name": "sketcher"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 6684,
        "end": 6940,
        "loc": {
          "start": {
            "line": 153,
            "column": 47
          },
          "end": {
            "line": 161,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 6691,
            "end": 6723,
            "loc": {
              "start": {
                "line": 154,
                "column": 4
              },
              "end": {
                "line": 154,
                "column": 36
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 6695,
              "end": 6714,
              "loc": {
                "start": {
                  "line": 154,
                  "column": 8
                },
                "end": {
                  "line": 154,
                  "column": 27
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "MemberExpression",
                "start": 6696,
                "end": 6714,
                "loc": {
                  "start": {
                    "line": 154,
                    "column": 9
                  },
                  "end": {
                    "line": 154,
                    "column": 27
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 6696,
                  "end": 6708,
                  "loc": {
                    "start": {
                      "line": 154,
                      "column": 9
                    },
                    "end": {
                      "line": 154,
                      "column": 21
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6696,
                    "end": 6699,
                    "loc": {
                      "start": {
                        "line": 154,
                        "column": 9
                      },
                      "end": {
                        "line": 154,
                        "column": 12
                      }
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6700,
                    "end": 6708,
                    "loc": {
                      "start": {
                        "line": 154,
                        "column": 13
                      },
                      "end": {
                        "line": 154,
                        "column": 21
                      }
                    },
                    "name": "interact"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 6709,
                  "end": 6714,
                  "loc": {
                    "start": {
                      "line": 154,
                      "column": 22
                    },
                    "end": {
                      "line": 154,
                      "column": 27
                    }
                  },
                  "name": "hover"
                },
                "computed": false
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 6716,
              "end": 6723,
              "loc": {
                "start": {
                  "line": 154,
                  "column": 29
                },
                "end": {
                  "line": 154,
                  "column": 36
                }
              },
              "argument": null
            },
            "alternate": null
          },
          {
            "type": "ExpressionStatement",
            "start": 6729,
            "end": 6786,
            "loc": {
              "start": {
                "line": 155,
                "column": 4
              },
              "end": {
                "line": 155,
                "column": 61
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 6729,
              "end": 6785,
              "loc": {
                "start": {
                  "line": 155,
                  "column": 4
                },
                "end": {
                  "line": 155,
                  "column": 60
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 6729,
                "end": 6741,
                "loc": {
                  "start": {
                    "line": 155,
                    "column": 4
                  },
                  "end": {
                    "line": 155,
                    "column": 16
                  }
                },
                "name": "clearTimeout"
              },
              "arguments": [
                {
                  "type": "MemberExpression",
                  "start": 6742,
                  "end": 6784,
                  "loc": {
                    "start": {
                      "line": 155,
                      "column": 17
                    },
                    "end": {
                      "line": 155,
                      "column": 59
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 6742,
                    "end": 6774,
                    "loc": {
                      "start": {
                        "line": 155,
                        "column": 17
                      },
                      "end": {
                        "line": 155,
                        "column": 49
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 6742,
                      "end": 6750,
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 17
                        },
                        "end": {
                          "line": 155,
                          "column": 25
                        }
                      },
                      "name": "sketcher"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6751,
                      "end": 6774,
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 26
                        },
                        "end": {
                          "line": 155,
                          "column": 49
                        }
                      },
                      "name": "__sketchControlsHandler"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6775,
                    "end": 6784,
                    "loc": {
                      "start": {
                        "line": 155,
                        "column": 50
                      },
                      "end": {
                        "line": 155,
                        "column": 59
                      }
                    },
                    "name": "timeoutID"
                  },
                  "computed": false
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 6792,
            "end": 6833,
            "loc": {
              "start": {
                "line": 156,
                "column": 4
              },
              "end": {
                "line": 156,
                "column": 45
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 6792,
              "end": 6832,
              "loc": {
                "start": {
                  "line": 156,
                  "column": 4
                },
                "end": {
                  "line": 156,
                  "column": 44
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 6792,
                "end": 6830,
                "loc": {
                  "start": {
                    "line": 156,
                    "column": 4
                  },
                  "end": {
                    "line": 156,
                    "column": 42
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 6792,
                  "end": 6814,
                  "loc": {
                    "start": {
                      "line": 156,
                      "column": 4
                    },
                    "end": {
                      "line": 156,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6792,
                    "end": 6800,
                    "loc": {
                      "start": {
                        "line": 156,
                        "column": 4
                      },
                      "end": {
                        "line": 156,
                        "column": 12
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6801,
                    "end": 6814,
                    "loc": {
                      "start": {
                        "line": 156,
                        "column": 13
                      },
                      "end": {
                        "line": 156,
                        "column": 26
                      }
                    },
                    "name": "currentSketch"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 6815,
                  "end": 6830,
                  "loc": {
                    "start": {
                      "line": 156,
                      "column": 27
                    },
                    "end": {
                      "line": 156,
                      "column": 42
                    }
                  },
                  "name": "hideConstraints"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 6841,
            "end": 6862,
            "loc": {
              "start": {
                "line": 158,
                "column": 4
              },
              "end": {
                "line": 158,
                "column": 25
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 6841,
              "end": 6861,
              "loc": {
                "start": {
                  "line": 158,
                  "column": 4
                },
                "end": {
                  "line": 158,
                  "column": 24
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 6841,
                "end": 6859,
                "loc": {
                  "start": {
                    "line": 158,
                    "column": 4
                  },
                  "end": {
                    "line": 158,
                    "column": 22
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 6841,
                  "end": 6853,
                  "loc": {
                    "start": {
                      "line": 158,
                      "column": 4
                    },
                    "end": {
                      "line": 158,
                      "column": 16
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6841,
                    "end": 6844,
                    "loc": {
                      "start": {
                        "line": 158,
                        "column": 4
                      },
                      "end": {
                        "line": 158,
                        "column": 7
                      }
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6845,
                    "end": 6853,
                    "loc": {
                      "start": {
                        "line": 158,
                        "column": 8
                      },
                      "end": {
                        "line": 158,
                        "column": 16
                      }
                    },
                    "name": "interact"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 6854,
                  "end": 6859,
                  "loc": {
                    "start": {
                      "line": 158,
                      "column": 17
                    },
                    "end": {
                      "line": 158,
                      "column": 22
                    }
                  },
                  "name": "hover"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 6868,
            "end": 6912,
            "loc": {
              "start": {
                "line": 159,
                "column": 4
              },
              "end": {
                "line": 159,
                "column": 48
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 6868,
              "end": 6911,
              "loc": {
                "start": {
                  "line": 159,
                  "column": 4
                },
                "end": {
                  "line": 159,
                  "column": 47
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 6868,
                "end": 6906,
                "loc": {
                  "start": {
                    "line": 159,
                    "column": 4
                  },
                  "end": {
                    "line": 159,
                    "column": 42
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 6868,
                  "end": 6890,
                  "loc": {
                    "start": {
                      "line": 159,
                      "column": 4
                    },
                    "end": {
                      "line": 159,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6868,
                    "end": 6876,
                    "loc": {
                      "start": {
                        "line": 159,
                        "column": 4
                      },
                      "end": {
                        "line": 159,
                        "column": 12
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6877,
                    "end": 6890,
                    "loc": {
                      "start": {
                        "line": 159,
                        "column": 13
                      },
                      "end": {
                        "line": 159,
                        "column": 26
                      }
                    },
                    "name": "currentSketch"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 6891,
                  "end": 6906,
                  "loc": {
                    "start": {
                      "line": 159,
                      "column": 27
                    },
                    "end": {
                      "line": 159,
                      "column": 42
                    }
                  },
                  "name": "showConstraints"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 6907,
                  "end": 6910,
                  "loc": {
                    "start": {
                      "line": 159,
                      "column": 43
                    },
                    "end": {
                      "line": 159,
                      "column": 46
                    }
                  },
                  "name": "obj"
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 6918,
            "end": 6937,
            "loc": {
              "start": {
                "line": 160,
                "column": 4
              },
              "end": {
                "line": 160,
                "column": 23
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 6918,
              "end": 6936,
              "loc": {
                "start": {
                  "line": 160,
                  "column": 4
                },
                "end": {
                  "line": 160,
                  "column": 22
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 6918,
                "end": 6934,
                "loc": {
                  "start": {
                    "line": 160,
                    "column": 4
                  },
                  "end": {
                    "line": 160,
                    "column": 20
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 6918,
                  "end": 6926,
                  "loc": {
                    "start": {
                      "line": 160,
                      "column": 4
                    },
                    "end": {
                      "line": 160,
                      "column": 12
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 6927,
                  "end": 6934,
                  "loc": {
                    "start": {
                      "line": 160,
                      "column": 13
                    },
                    "end": {
                      "line": 160,
                      "column": 20
                    }
                  },
                  "name": "refresh"
                },
                "computed": false
              },
              "arguments": []
            }
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 6944,
      "end": 7326,
      "loc": {
        "start": {
          "line": 163,
          "column": 0
        },
        "end": {
          "line": 173,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 6953,
        "end": 6977,
        "loc": {
          "start": {
            "line": 163,
            "column": 9
          },
          "end": {
            "line": 163,
            "column": 33
          }
        },
        "name": "unhoverSubstrateFunction"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 6978,
          "end": 6981,
          "loc": {
            "start": {
              "line": 163,
              "column": 34
            },
            "end": {
              "line": 163,
              "column": 37
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 6983,
          "end": 6991,
          "loc": {
            "start": {
              "line": 163,
              "column": 39
            },
            "end": {
              "line": 163,
              "column": 47
            }
          },
          "name": "sketcher"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 6993,
        "end": 7326,
        "loc": {
          "start": {
            "line": 163,
            "column": 49
          },
          "end": {
            "line": 173,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 7000,
            "end": 7034,
            "loc": {
              "start": {
                "line": 164,
                "column": 4
              },
              "end": {
                "line": 164,
                "column": 38
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 7004,
              "end": 7025,
              "loc": {
                "start": {
                  "line": 164,
                  "column": 8
                },
                "end": {
                  "line": 164,
                  "column": 29
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "MemberExpression",
                "start": 7005,
                "end": 7025,
                "loc": {
                  "start": {
                    "line": 164,
                    "column": 9
                  },
                  "end": {
                    "line": 164,
                    "column": 29
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 7005,
                  "end": 7017,
                  "loc": {
                    "start": {
                      "line": 164,
                      "column": 9
                    },
                    "end": {
                      "line": 164,
                      "column": 21
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 7005,
                    "end": 7008,
                    "loc": {
                      "start": {
                        "line": 164,
                        "column": 9
                      },
                      "end": {
                        "line": 164,
                        "column": 12
                      }
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 7009,
                    "end": 7017,
                    "loc": {
                      "start": {
                        "line": 164,
                        "column": 13
                      },
                      "end": {
                        "line": 164,
                        "column": 21
                      }
                    },
                    "name": "interact"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 7018,
                  "end": 7025,
                  "loc": {
                    "start": {
                      "line": 164,
                      "column": 22
                    },
                    "end": {
                      "line": 164,
                      "column": 29
                    }
                  },
                  "name": "unhover"
                },
                "computed": false
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 7027,
              "end": 7034,
              "loc": {
                "start": {
                  "line": 164,
                  "column": 31
                },
                "end": {
                  "line": 164,
                  "column": 38
                }
              },
              "argument": null
            },
            "alternate": null
          },
          {
            "type": "ExpressionStatement",
            "start": 7040,
            "end": 7063,
            "loc": {
              "start": {
                "line": 165,
                "column": 4
              },
              "end": {
                "line": 165,
                "column": 27
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 7040,
              "end": 7062,
              "loc": {
                "start": {
                  "line": 165,
                  "column": 4
                },
                "end": {
                  "line": 165,
                  "column": 26
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 7040,
                "end": 7060,
                "loc": {
                  "start": {
                    "line": 165,
                    "column": 4
                  },
                  "end": {
                    "line": 165,
                    "column": 24
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 7040,
                  "end": 7052,
                  "loc": {
                    "start": {
                      "line": 165,
                      "column": 4
                    },
                    "end": {
                      "line": 165,
                      "column": 16
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 7040,
                    "end": 7043,
                    "loc": {
                      "start": {
                        "line": 165,
                        "column": 4
                      },
                      "end": {
                        "line": 165,
                        "column": 7
                      }
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 7044,
                    "end": 7052,
                    "loc": {
                      "start": {
                        "line": 165,
                        "column": 8
                      },
                      "end": {
                        "line": 165,
                        "column": 16
                      }
                    },
                    "name": "interact"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 7053,
                  "end": 7060,
                  "loc": {
                    "start": {
                      "line": 165,
                      "column": 17
                    },
                    "end": {
                      "line": 165,
                      "column": 24
                    }
                  },
                  "name": "unhover"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 7069,
            "end": 7088,
            "loc": {
              "start": {
                "line": 166,
                "column": 4
              },
              "end": {
                "line": 166,
                "column": 23
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 7069,
              "end": 7087,
              "loc": {
                "start": {
                  "line": 166,
                  "column": 4
                },
                "end": {
                  "line": 166,
                  "column": 22
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 7069,
                "end": 7085,
                "loc": {
                  "start": {
                    "line": 166,
                    "column": 4
                  },
                  "end": {
                    "line": 166,
                    "column": 20
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 7069,
                  "end": 7077,
                  "loc": {
                    "start": {
                      "line": 166,
                      "column": 4
                    },
                    "end": {
                      "line": 166,
                      "column": 12
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 7078,
                  "end": 7085,
                  "loc": {
                    "start": {
                      "line": 166,
                      "column": 13
                    },
                    "end": {
                      "line": 166,
                      "column": 20
                    }
                  },
                  "name": "refresh"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 7096,
            "end": 7323,
            "loc": {
              "start": {
                "line": 168,
                "column": 4
              },
              "end": {
                "line": 172,
                "column": 17
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 7096,
              "end": 7322,
              "loc": {
                "start": {
                  "line": 168,
                  "column": 4
                },
                "end": {
                  "line": 172,
                  "column": 16
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 7096,
                "end": 7138,
                "loc": {
                  "start": {
                    "line": 168,
                    "column": 4
                  },
                  "end": {
                    "line": 168,
                    "column": 46
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 7096,
                  "end": 7128,
                  "loc": {
                    "start": {
                      "line": 168,
                      "column": 4
                    },
                    "end": {
                      "line": 168,
                      "column": 36
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 7096,
                    "end": 7104,
                    "loc": {
                      "start": {
                        "line": 168,
                        "column": 4
                      },
                      "end": {
                        "line": 168,
                        "column": 12
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 7105,
                    "end": 7128,
                    "loc": {
                      "start": {
                        "line": 168,
                        "column": 13
                      },
                      "end": {
                        "line": 168,
                        "column": 36
                      }
                    },
                    "name": "__sketchControlsHandler"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 7129,
                  "end": 7138,
                  "loc": {
                    "start": {
                      "line": 168,
                      "column": 37
                    },
                    "end": {
                      "line": 168,
                      "column": 46
                    }
                  },
                  "name": "timeoutID"
                },
                "computed": false
              },
              "right": {
                "type": "CallExpression",
                "start": 7141,
                "end": 7322,
                "loc": {
                  "start": {
                    "line": 168,
                    "column": 49
                  },
                  "end": {
                    "line": 172,
                    "column": 16
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 7141,
                  "end": 7151,
                  "loc": {
                    "start": {
                      "line": 168,
                      "column": 49
                    },
                    "end": {
                      "line": 168,
                      "column": 59
                    }
                  },
                  "name": "setTimeout"
                },
                "arguments": [
                  {
                    "type": "FunctionExpression",
                    "start": 7152,
                    "end": 7315,
                    "loc": {
                      "start": {
                        "line": 168,
                        "column": 60
                      },
                      "end": {
                        "line": 172,
                        "column": 9
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [],
                    "body": {
                      "type": "BlockStatement",
                      "start": 7164,
                      "end": 7315,
                      "loc": {
                        "start": {
                          "line": 168,
                          "column": 72
                        },
                        "end": {
                          "line": 172,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 7179,
                          "end": 7215,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 12
                            },
                            "end": {
                              "line": 169,
                              "column": 48
                            }
                          },
                          "test": {
                            "type": "UnaryExpression",
                            "start": 7183,
                            "end": 7206,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 16
                              },
                              "end": {
                                "line": 169,
                                "column": 39
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 7184,
                              "end": 7206,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 17
                                },
                                "end": {
                                  "line": 169,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7184,
                                "end": 7192,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 25
                                  }
                                },
                                "name": "sketcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7193,
                                "end": 7206,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 39
                                  }
                                },
                                "name": "currentSketch"
                              },
                              "computed": false
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 7208,
                            "end": 7215,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 41
                              },
                              "end": {
                                "line": 169,
                                "column": 48
                              }
                            },
                            "argument": null
                          },
                          "alternate": null
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 7229,
                          "end": 7270,
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 12
                            },
                            "end": {
                              "line": 170,
                              "column": 53
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 7229,
                            "end": 7269,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 12
                              },
                              "end": {
                                "line": 170,
                                "column": 52
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7229,
                              "end": 7267,
                              "loc": {
                                "start": {
                                  "line": 170,
                                  "column": 12
                                },
                                "end": {
                                  "line": 170,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 7229,
                                "end": 7251,
                                "loc": {
                                  "start": {
                                    "line": 170,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7229,
                                  "end": 7237,
                                  "loc": {
                                    "start": {
                                      "line": 170,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 170,
                                      "column": 20
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7238,
                                  "end": 7251,
                                  "loc": {
                                    "start": {
                                      "line": 170,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 170,
                                      "column": 34
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7252,
                                "end": 7267,
                                "loc": {
                                  "start": {
                                    "line": 170,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 50
                                  }
                                },
                                "name": "hideConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 7284,
                          "end": 7304,
                          "loc": {
                            "start": {
                              "line": 171,
                              "column": 12
                            },
                            "end": {
                              "line": 171,
                              "column": 32
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 7284,
                            "end": 7303,
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 12
                              },
                              "end": {
                                "line": 171,
                                "column": 31
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 7284,
                              "end": 7295,
                              "loc": {
                                "start": {
                                  "line": 171,
                                  "column": 12
                                },
                                "end": {
                                  "line": 171,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7284,
                                "end": 7287,
                                "loc": {
                                  "start": {
                                    "line": 171,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 171,
                                    "column": 15
                                  }
                                },
                                "name": "obj"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7288,
                                "end": 7295,
                                "loc": {
                                  "start": {
                                    "line": 171,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 171,
                                    "column": 23
                                  }
                                },
                                "name": "hovered"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "Literal",
                              "start": 7298,
                              "end": 7303,
                              "loc": {
                                "start": {
                                  "line": 171,
                                  "column": 26
                                },
                                "end": {
                                  "line": 171,
                                  "column": 31
                                }
                              },
                              "value": false,
                              "rawValue": false,
                              "raw": "false"
                            }
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "Literal",
                    "start": 7317,
                    "end": 7321,
                    "loc": {
                      "start": {
                        "line": 172,
                        "column": 11
                      },
                      "end": {
                        "line": 172,
                        "column": 15
                      }
                    },
                    "value": 1000,
                    "rawValue": 1000,
                    "raw": "1000"
                  }
                ]
              }
            }
          }
        ],
        "trailingComments": null
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ baseHandler =========================================",
          "start": 7330,
          "end": 7418,
          "loc": {
            "start": {
              "line": 175,
              "column": 0
            },
            "end": {
              "line": 175,
              "column": 88
            }
          },
          "range": [
            7330,
            7418
          ]
        },
        {
          "type": "CommentLine",
          "value": " Note: never create this handler!",
          "start": 7420,
          "end": 7455,
          "loc": {
            "start": {
              "line": 176,
              "column": 0
            },
            "end": {
              "line": 176,
              "column": 35
            }
          },
          "range": [
            7420,
            7455
          ]
        },
        {
          "type": "CommentLine",
          "value": " It exists as a base class only (just for convenience)",
          "start": 7457,
          "end": 7513,
          "loc": {
            "start": {
              "line": 177,
              "column": 0
            },
            "end": {
              "line": 177,
              "column": 56
            }
          },
          "range": [
            7457,
            7513
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 7515,
      "end": 7759,
      "loc": {
        "start": {
          "line": 178,
          "column": 0
        },
        "end": {
          "line": 187,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 7522,
        "end": 7759,
        "loc": {
          "start": {
            "line": 178,
            "column": 7
          },
          "end": {
            "line": 187,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 7528,
          "end": 7539,
          "loc": {
            "start": {
              "line": 178,
              "column": 13
            },
            "end": {
              "line": 178,
              "column": 24
            }
          },
          "name": "baseHandler",
          "leadingComments": null
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 7540,
          "end": 7759,
          "loc": {
            "start": {
              "line": 178,
              "column": 25
            },
            "end": {
              "line": 187,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 7547,
              "end": 7659,
              "loc": {
                "start": {
                  "line": 179,
                  "column": 4
                },
                "end": {
                  "line": 182,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7547,
                "end": 7558,
                "loc": {
                  "start": {
                    "line": 179,
                    "column": 4
                  },
                  "end": {
                    "line": 179,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 7558,
                "end": 7659,
                "loc": {
                  "start": {
                    "line": 179,
                    "column": 15
                  },
                  "end": {
                    "line": 182,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7559,
                    "end": 7567,
                    "loc": {
                      "start": {
                        "line": 179,
                        "column": 16
                      },
                      "end": {
                        "line": 179,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7569,
                  "end": 7659,
                  "loc": {
                    "start": {
                      "line": 179,
                      "column": 26
                    },
                    "end": {
                      "line": 182,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7580,
                      "end": 7605,
                      "loc": {
                        "start": {
                          "line": 180,
                          "column": 8
                        },
                        "end": {
                          "line": 180,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7580,
                        "end": 7604,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 8
                          },
                          "end": {
                            "line": 180,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7580,
                          "end": 7593,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 8
                            },
                            "end": {
                              "line": 180,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7580,
                            "end": 7584,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 8
                              },
                              "end": {
                                "line": 180,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7585,
                            "end": 7593,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 13
                              },
                              "end": {
                                "line": 180,
                                "column": 21
                              }
                            },
                            "name": "sketcher"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7596,
                          "end": 7604,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 24
                            },
                            "end": {
                              "line": 180,
                              "column": 32
                            }
                          },
                          "name": "sketcher"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7615,
                      "end": 7652,
                      "loc": {
                        "start": {
                          "line": 181,
                          "column": 8
                        },
                        "end": {
                          "line": 181,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7615,
                        "end": 7651,
                        "loc": {
                          "start": {
                            "line": 181,
                            "column": 8
                          },
                          "end": {
                            "line": 181,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7615,
                          "end": 7626,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 8
                            },
                            "end": {
                              "line": 181,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7615,
                            "end": 7619,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 8
                              },
                              "end": {
                                "line": 181,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7620,
                            "end": 7626,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 13
                              },
                              "end": {
                                "line": 181,
                                "column": 19
                              }
                            },
                            "name": "sketch"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 7629,
                          "end": 7651,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 22
                            },
                            "end": {
                              "line": 181,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7629,
                            "end": 7637,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 22
                              },
                              "end": {
                                "line": 181,
                                "column": 30
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7638,
                            "end": 7651,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 31
                              },
                              "end": {
                                "line": 181,
                                "column": 44
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7665,
              "end": 7683,
              "loc": {
                "start": {
                  "line": 183,
                  "column": 4
                },
                "end": {
                  "line": 183,
                  "column": 22
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7665,
                "end": 7670,
                "loc": {
                  "start": {
                    "line": 183,
                    "column": 4
                  },
                  "end": {
                    "line": 183,
                    "column": 9
                  }
                },
                "name": "click"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7670,
                "end": 7683,
                "loc": {
                  "start": {
                    "line": 183,
                    "column": 9
                  },
                  "end": {
                    "line": 183,
                    "column": 22
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7671,
                    "end": 7679,
                    "loc": {
                      "start": {
                        "line": 183,
                        "column": 10
                      },
                      "end": {
                        "line": 183,
                        "column": 18
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7681,
                  "end": 7683,
                  "loc": {
                    "start": {
                      "line": 183,
                      "column": 20
                    },
                    "end": {
                      "line": 183,
                      "column": 22
                    }
                  },
                  "body": []
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7689,
              "end": 7711,
              "loc": {
                "start": {
                  "line": 184,
                  "column": 4
                },
                "end": {
                  "line": 184,
                  "column": 26
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7689,
                "end": 7698,
                "loc": {
                  "start": {
                    "line": 184,
                    "column": 4
                  },
                  "end": {
                    "line": 184,
                    "column": 13
                  }
                },
                "name": "mouseMove"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7698,
                "end": 7711,
                "loc": {
                  "start": {
                    "line": 184,
                    "column": 13
                  },
                  "end": {
                    "line": 184,
                    "column": 26
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7699,
                    "end": 7707,
                    "loc": {
                      "start": {
                        "line": 184,
                        "column": 14
                      },
                      "end": {
                        "line": 184,
                        "column": 22
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7709,
                  "end": 7711,
                  "loc": {
                    "start": {
                      "line": 184,
                      "column": 24
                    },
                    "end": {
                      "line": 184,
                      "column": 26
                    }
                  },
                  "body": []
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7717,
              "end": 7739,
              "loc": {
                "start": {
                  "line": 185,
                  "column": 4
                },
                "end": {
                  "line": 185,
                  "column": 26
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7717,
                "end": 7731,
                "loc": {
                  "start": {
                    "line": 185,
                    "column": 4
                  },
                  "end": {
                    "line": 185,
                    "column": 18
                  }
                },
                "name": "consoleExecute"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7731,
                "end": 7739,
                "loc": {
                  "start": {
                    "line": 185,
                    "column": 18
                  },
                  "end": {
                    "line": 185,
                    "column": 26
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7732,
                    "end": 7735,
                    "loc": {
                      "start": {
                        "line": 185,
                        "column": 19
                      },
                      "end": {
                        "line": 185,
                        "column": 22
                      }
                    },
                    "name": "cmd"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7737,
                  "end": 7739,
                  "loc": {
                    "start": {
                      "line": 185,
                      "column": 24
                    },
                    "end": {
                      "line": 185,
                      "column": 26
                    }
                  },
                  "body": []
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7745,
              "end": 7756,
              "loc": {
                "start": {
                  "line": 186,
                  "column": 4
                },
                "end": {
                  "line": 186,
                  "column": 15
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7745,
                "end": 7751,
                "loc": {
                  "start": {
                    "line": 186,
                    "column": 4
                  },
                  "end": {
                    "line": 186,
                    "column": 10
                  }
                },
                "name": "finish"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7751,
                "end": 7756,
                "loc": {
                  "start": {
                    "line": 186,
                    "column": 10
                  },
                  "end": {
                    "line": 186,
                    "column": 15
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 7754,
                  "end": 7756,
                  "loc": {
                    "start": {
                      "line": 186,
                      "column": 13
                    },
                    "end": {
                      "line": 186,
                      "column": 15
                    }
                  },
                  "body": []
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ baseHandler =========================================",
            "start": 7330,
            "end": 7418,
            "loc": {
              "start": {
                "line": 175,
                "column": 0
              },
              "end": {
                "line": 175,
                "column": 88
              }
            },
            "range": [
              7330,
              7418
            ]
          },
          {
            "type": "CommentLine",
            "value": " Note: never create this handler!",
            "start": 7420,
            "end": 7455,
            "loc": {
              "start": {
                "line": 176,
                "column": 0
              },
              "end": {
                "line": 176,
                "column": 35
              }
            },
            "range": [
              7420,
              7455
            ]
          },
          {
            "type": "CommentLine",
            "value": " It exists as a base class only (just for convenience)",
            "start": 7457,
            "end": 7513,
            "loc": {
              "start": {
                "line": 177,
                "column": 0
              },
              "end": {
                "line": 177,
                "column": 56
              }
            },
            "range": [
              7457,
              7513
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ baseHandler =========================================",
          "start": 7330,
          "end": 7418,
          "loc": {
            "start": {
              "line": 175,
              "column": 0
            },
            "end": {
              "line": 175,
              "column": 88
            }
          },
          "range": [
            7330,
            7418
          ]
        },
        {
          "type": "CommentLine",
          "value": " Note: never create this handler!",
          "start": 7420,
          "end": 7455,
          "loc": {
            "start": {
              "line": 176,
              "column": 0
            },
            "end": {
              "line": 176,
              "column": 35
            }
          },
          "range": [
            7420,
            7455
          ]
        },
        {
          "type": "CommentLine",
          "value": " It exists as a base class only (just for convenience)",
          "start": 7457,
          "end": 7513,
          "loc": {
            "start": {
              "line": 177,
              "column": 0
            },
            "end": {
              "line": 177,
              "column": 56
            }
          },
          "range": [
            7457,
            7513
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 7761,
      "end": 7803,
      "loc": {
        "start": {
          "line": 188,
          "column": 0
        },
        "end": {
          "line": 188,
          "column": 42
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 7761,
        "end": 7802,
        "loc": {
          "start": {
            "line": 188,
            "column": 0
          },
          "end": {
            "line": 188,
            "column": 41
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 7761,
          "end": 7798,
          "loc": {
            "start": {
              "line": 188,
              "column": 0
            },
            "end": {
              "line": 188,
              "column": 37
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 7761,
            "end": 7782,
            "loc": {
              "start": {
                "line": 188,
                "column": 0
              },
              "end": {
                "line": 188,
                "column": 21
              }
            },
            "object": {
              "type": "Identifier",
              "start": 7761,
              "end": 7772,
              "loc": {
                "start": {
                  "line": 188,
                  "column": 0
                },
                "end": {
                  "line": 188,
                  "column": 11
                }
              },
              "name": "baseHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 7773,
              "end": 7782,
              "loc": {
                "start": {
                  "line": 188,
                  "column": 12
                },
                "end": {
                  "line": 188,
                  "column": 21
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 7783,
            "end": 7798,
            "loc": {
              "start": {
                "line": 188,
                "column": 22
              },
              "end": {
                "line": 188,
                "column": 37
              }
            },
            "name": "shiftDirections"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 7801,
          "end": 7802,
          "loc": {
            "start": {
              "line": 188,
              "column": 40
            },
            "end": {
              "line": 188,
              "column": 41
            }
          },
          "value": 8,
          "rawValue": 8,
          "raw": "8"
        }
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ emptyHandler =========================================",
          "start": 7807,
          "end": 7896,
          "loc": {
            "start": {
              "line": 190,
              "column": 0
            },
            "end": {
              "line": 190,
              "column": 89
            }
          },
          "range": [
            7807,
            7896
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 7898,
      "end": 11667,
      "loc": {
        "start": {
          "line": 191,
          "column": 0
        },
        "end": {
          "line": 276,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 7905,
        "end": 11667,
        "loc": {
          "start": {
            "line": 191,
            "column": 7
          },
          "end": {
            "line": 276,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 7911,
          "end": 7923,
          "loc": {
            "start": {
              "line": 191,
              "column": 13
            },
            "end": {
              "line": 191,
              "column": 25
            }
          },
          "name": "emptyHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 7932,
          "end": 7943,
          "loc": {
            "start": {
              "line": 191,
              "column": 34
            },
            "end": {
              "line": 191,
              "column": 45
            }
          },
          "name": "baseHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 7944,
          "end": 11667,
          "loc": {
            "start": {
              "line": 191,
              "column": 46
            },
            "end": {
              "line": 276,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 7951,
              "end": 11010,
              "loc": {
                "start": {
                  "line": 192,
                  "column": 4
                },
                "end": {
                  "line": 256,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7951,
                "end": 7962,
                "loc": {
                  "start": {
                    "line": 192,
                    "column": 4
                  },
                  "end": {
                    "line": 192,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 7962,
                "end": 11010,
                "loc": {
                  "start": {
                    "line": 192,
                    "column": 15
                  },
                  "end": {
                    "line": 256,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7963,
                    "end": 7971,
                    "loc": {
                      "start": {
                        "line": 192,
                        "column": 16
                      },
                      "end": {
                        "line": 192,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7973,
                  "end": 11010,
                  "loc": {
                    "start": {
                      "line": 192,
                      "column": 26
                    },
                    "end": {
                      "line": 256,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7984,
                      "end": 8000,
                      "loc": {
                        "start": {
                          "line": 193,
                          "column": 8
                        },
                        "end": {
                          "line": 193,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7984,
                        "end": 7999,
                        "loc": {
                          "start": {
                            "line": 193,
                            "column": 8
                          },
                          "end": {
                            "line": 193,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 7984,
                          "end": 7989,
                          "loc": {
                            "start": {
                              "line": 193,
                              "column": 8
                            },
                            "end": {
                              "line": 193,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 7990,
                            "end": 7998,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 14
                              },
                              "end": {
                                "line": 193,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "install interactions for points/lines/etc of the sketch",
                          "start": 8010,
                          "end": 8067,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 8
                            },
                            "end": {
                              "line": 194,
                              "column": 65
                            }
                          },
                          "range": [
                            8010,
                            8067
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8079,
                      "end": 8106,
                      "loc": {
                        "start": {
                          "line": 196,
                          "column": 8
                        },
                        "end": {
                          "line": 196,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8079,
                        "end": 8105,
                        "loc": {
                          "start": {
                            "line": 196,
                            "column": 8
                          },
                          "end": {
                            "line": 196,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8079,
                          "end": 8093,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 8
                            },
                            "end": {
                              "line": 196,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 8079,
                            "end": 8083,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 8
                              },
                              "end": {
                                "line": 196,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8084,
                            "end": 8093,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 13
                              },
                              "end": {
                                "line": 196,
                                "column": 22
                              }
                            },
                            "name": "timeoutID"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 8096,
                          "end": 8105,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 25
                            },
                            "end": {
                              "line": 196,
                              "column": 34
                            }
                          },
                          "name": "undefined"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "install interactions for points/lines/etc of the sketch",
                          "start": 8010,
                          "end": 8067,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 8
                            },
                            "end": {
                              "line": 194,
                              "column": 65
                            }
                          },
                          "range": [
                            8010,
                            8067
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8116,
                      "end": 8150,
                      "loc": {
                        "start": {
                          "line": 197,
                          "column": 8
                        },
                        "end": {
                          "line": 197,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8116,
                        "end": 8149,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 8
                          },
                          "end": {
                            "line": 197,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8116,
                          "end": 8137,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 8
                            },
                            "end": {
                              "line": 197,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 8116,
                            "end": 8120,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 8
                              },
                              "end": {
                                "line": 197,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8121,
                            "end": 8137,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 13
                              },
                              "end": {
                                "line": 197,
                                "column": 29
                              }
                            },
                            "name": "linearIntervalID"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 8140,
                          "end": 8149,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 32
                            },
                            "end": {
                              "line": 197,
                              "column": 41
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8160,
                      "end": 8191,
                      "loc": {
                        "start": {
                          "line": 198,
                          "column": 8
                        },
                        "end": {
                          "line": 198,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8160,
                        "end": 8190,
                        "loc": {
                          "start": {
                            "line": 198,
                            "column": 8
                          },
                          "end": {
                            "line": 198,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8160,
                          "end": 8178,
                          "loc": {
                            "start": {
                              "line": 198,
                              "column": 8
                            },
                            "end": {
                              "line": 198,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 8160,
                            "end": 8164,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 8
                              },
                              "end": {
                                "line": 198,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8165,
                            "end": 8178,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 13
                              },
                              "end": {
                                "line": 198,
                                "column": 26
                              }
                            },
                            "name": "MUCIntervalID"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 8181,
                          "end": 8190,
                          "loc": {
                            "start": {
                              "line": 198,
                              "column": 29
                            },
                            "end": {
                              "line": 198,
                              "column": 38
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8201,
                      "end": 8221,
                      "loc": {
                        "start": {
                          "line": 199,
                          "column": 8
                        },
                        "end": {
                          "line": 199,
                          "column": 28
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8205,
                          "end": 8220,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 12
                            },
                            "end": {
                              "line": 199,
                              "column": 27
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8205,
                            "end": 8215,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 12
                              },
                              "end": {
                                "line": 199,
                                "column": 22
                              }
                            },
                            "name": "linearStep"
                          },
                          "init": {
                            "type": "Literal",
                            "start": 8218,
                            "end": 8220,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 25
                              },
                              "end": {
                                "line": 199,
                                "column": 27
                              }
                            },
                            "value": 10,
                            "rawValue": 10,
                            "raw": "10"
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8231,
                      "end": 8249,
                      "loc": {
                        "start": {
                          "line": 200,
                          "column": 8
                        },
                        "end": {
                          "line": 200,
                          "column": 26
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8235,
                          "end": 8248,
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 12
                            },
                            "end": {
                              "line": 200,
                              "column": 25
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8235,
                            "end": 8242,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 12
                              },
                              "end": {
                                "line": 200,
                                "column": 19
                              }
                            },
                            "name": "MUCStep"
                          },
                          "init": {
                            "type": "Literal",
                            "start": 8245,
                            "end": 8248,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 22
                              },
                              "end": {
                                "line": 200,
                                "column": 25
                              }
                            },
                            "value": 100,
                            "rawValue": 100,
                            "raw": "100"
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8259,
                      "end": 8305,
                      "loc": {
                        "start": {
                          "line": 201,
                          "column": 8
                        },
                        "end": {
                          "line": 201,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8259,
                        "end": 8304,
                        "loc": {
                          "start": {
                            "line": 201,
                            "column": 8
                          },
                          "end": {
                            "line": 201,
                            "column": 53
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8259,
                          "end": 8277,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 8
                            },
                            "end": {
                              "line": 201,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 8259,
                            "end": 8263,
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 8
                              },
                              "end": {
                                "line": 201,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8264,
                            "end": 8277,
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 13
                              },
                              "end": {
                                "line": 201,
                                "column": 26
                              }
                            },
                            "name": "lastDragPoint"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 8280,
                          "end": 8304,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 29
                            },
                            "end": {
                              "line": 201,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8284,
                            "end": 8297,
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 33
                              },
                              "end": {
                                "line": 201,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8284,
                              "end": 8289,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 33
                                },
                                "end": {
                                  "line": 201,
                                  "column": 38
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8290,
                              "end": 8297,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 39
                                },
                                "end": {
                                  "line": 201,
                                  "column": 46
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 8298,
                              "end": 8299,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 47
                                },
                                "end": {
                                  "line": 201,
                                  "column": 48
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            {
                              "type": "Literal",
                              "start": 8300,
                              "end": 8301,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 49
                                },
                                "end": {
                                  "line": 201,
                                  "column": 50
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            {
                              "type": "Literal",
                              "start": 8302,
                              "end": 8303,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 51
                                },
                                "end": {
                                  "line": 201,
                                  "column": 52
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8315,
                      "end": 8343,
                      "loc": {
                        "start": {
                          "line": 202,
                          "column": 8
                        },
                        "end": {
                          "line": 202,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8315,
                        "end": 8342,
                        "loc": {
                          "start": {
                            "line": 202,
                            "column": 8
                          },
                          "end": {
                            "line": 202,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8315,
                          "end": 8334,
                          "loc": {
                            "start": {
                              "line": 202,
                              "column": 8
                            },
                            "end": {
                              "line": 202,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 8315,
                            "end": 8319,
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 8
                              },
                              "end": {
                                "line": 202,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8320,
                            "end": 8334,
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 13
                              },
                              "end": {
                                "line": 202,
                                "column": 27
                              }
                            },
                            "name": "hasItemDragged"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 8337,
                          "end": 8342,
                          "loc": {
                            "start": {
                              "line": 202,
                              "column": 30
                            },
                            "end": {
                              "line": 202,
                              "column": 35
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8355,
                      "end": 8371,
                      "loc": {
                        "start": {
                          "line": 204,
                          "column": 8
                        },
                        "end": {
                          "line": 204,
                          "column": 24
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8359,
                          "end": 8370,
                          "loc": {
                            "start": {
                              "line": 204,
                              "column": 12
                            },
                            "end": {
                              "line": 204,
                              "column": 23
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8359,
                            "end": 8363,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 12
                              },
                              "end": {
                                "line": 204,
                                "column": 16
                              }
                            },
                            "name": "self"
                          },
                          "init": {
                            "type": "ThisExpression",
                            "start": 8366,
                            "end": 8370,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 19
                              },
                              "end": {
                                "line": 204,
                                "column": 23
                              }
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 8381,
                      "end": 10845,
                      "loc": {
                        "start": {
                          "line": 205,
                          "column": 8
                        },
                        "end": {
                          "line": 252,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 8390,
                        "end": 8405,
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 17
                          },
                          "end": {
                            "line": 205,
                            "column": 32
                          }
                        },
                        "name": "dragInteraction"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 8406,
                          "end": 8409,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 33
                            },
                            "end": {
                              "line": 205,
                              "column": 36
                            }
                          },
                          "name": "obj"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 8411,
                        "end": 10845,
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 38
                          },
                          "end": {
                            "line": 252,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 8542,
                            "end": 10327,
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 12
                              },
                              "end": {
                                "line": 241,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 8542,
                              "end": 10326,
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 12
                                },
                                "end": {
                                  "line": 241,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 8542,
                                "end": 8674,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 17
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 8542,
                                  "end": 8671,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 14
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 8542,
                                    "end": 8572,
                                    "loc": {
                                      "start": {
                                        "line": 209,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 209,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 8542,
                                      "end": 8554,
                                      "loc": {
                                        "start": {
                                          "line": 209,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 209,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8542,
                                        "end": 8545,
                                        "loc": {
                                          "start": {
                                            "line": 209,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 209,
                                            "column": 15
                                          }
                                        },
                                        "name": "obj",
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8546,
                                        "end": 8554,
                                        "loc": {
                                          "start": {
                                            "line": 209,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 209,
                                            "column": 24
                                          }
                                        },
                                        "name": "interact"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8555,
                                      "end": 8572,
                                      "loc": {
                                        "start": {
                                          "line": 209,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 209,
                                          "column": 42
                                        }
                                      },
                                      "name": "createInteraction"
                                    },
                                    "computed": false,
                                    "leadingComments": null
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 8573,
                                      "end": 8670,
                                      "loc": {
                                        "start": {
                                          "line": 209,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 211,
                                          "column": 13
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "start": 8592,
                                          "end": 8604,
                                          "loc": {
                                            "start": {
                                              "line": 210,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 210,
                                              "column": 28
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 8592,
                                            "end": 8600,
                                            "loc": {
                                              "start": {
                                                "line": 210,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 210,
                                                "column": 24
                                              }
                                            },
                                            "name": "priority"
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "start": 8602,
                                            "end": 8604,
                                            "loc": {
                                              "start": {
                                                "line": 210,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 210,
                                                "column": 28
                                              }
                                            },
                                            "value": 10,
                                            "rawValue": 10,
                                            "raw": "10"
                                          },
                                          "kind": "init"
                                        }
                                      ]
                                    }
                                  ],
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8672,
                                  "end": 8674,
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 17
                                    }
                                  },
                                  "name": "on",
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "higher priority that sketcher's box interaction",
                                      "start": 8606,
                                      "end": 8655,
                                      "loc": {
                                        "start": {
                                          "line": 210,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 210,
                                          "column": 79
                                        }
                                      },
                                      "range": [
                                        8606,
                                        8655
                                      ]
                                    }
                                  ]
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 8675,
                                  "end": 10325,
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 13
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 8694,
                                      "end": 8869,
                                      "loc": {
                                        "start": {
                                          "line": 212,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 215,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 8695,
                                        "end": 8729,
                                        "loc": {
                                          "start": {
                                            "line": 212,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 212,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 8695,
                                          "end": 8721,
                                          "loc": {
                                            "start": {
                                              "line": 212,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 212,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 8695,
                                            "end": 8709,
                                            "loc": {
                                              "start": {
                                                "line": 212,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 212,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8695,
                                              "end": 8702,
                                              "loc": {
                                                "start": {
                                                  "line": 212,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 212,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8703,
                                              "end": 8709,
                                              "loc": {
                                                "start": {
                                                  "line": 212,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 212,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8710,
                                            "end": 8721,
                                            "loc": {
                                              "start": {
                                                "line": 212,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 212,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8722,
                                          "end": 8729,
                                          "loc": {
                                            "start": {
                                              "line": 212,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 212,
                                              "column": 51
                                            }
                                          },
                                          "name": "Hovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 8730,
                                        "end": 8869,
                                        "loc": {
                                          "start": {
                                            "line": 212,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 215,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 8731,
                                            "end": 8735,
                                            "loc": {
                                              "start": {
                                                "line": 212,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 212,
                                                "column": 57
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 8737,
                                          "end": 8869,
                                          "loc": {
                                            "start": {
                                              "line": 212,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 215,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 8760,
                                              "end": 8792,
                                              "loc": {
                                                "start": {
                                                  "line": 213,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 213,
                                                  "column": 52
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 8764,
                                                "end": 8783,
                                                "loc": {
                                                  "start": {
                                                    "line": 213,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 213,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 8764,
                                                  "end": 8768,
                                                  "loc": {
                                                    "start": {
                                                      "line": 213,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 213,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "self"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 8769,
                                                  "end": 8783,
                                                  "loc": {
                                                    "start": {
                                                      "line": 213,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 213,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "hasItemDragged"
                                                },
                                                "computed": false
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 8785,
                                                "end": 8792,
                                                "loc": {
                                                  "start": {
                                                    "line": 213,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 213,
                                                    "column": 52
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "start": 8814,
                                              "end": 8850,
                                              "loc": {
                                                "start": {
                                                  "line": 214,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 214,
                                                  "column": 56
                                                }
                                              },
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 8821,
                                                "end": 8849,
                                                "loc": {
                                                  "start": {
                                                    "line": 214,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 214,
                                                    "column": 55
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 8821,
                                                  "end": 8834,
                                                  "loc": {
                                                    "start": {
                                                      "line": 214,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 214,
                                                      "column": 40
                                                    }
                                                  },
                                                  "name": "hoverFunction"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 8835,
                                                    "end": 8838,
                                                    "loc": {
                                                      "start": {
                                                        "line": 214,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 214,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "obj"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 8840,
                                                    "end": 8848,
                                                    "loc": {
                                                      "start": {
                                                        "line": 214,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 214,
                                                        "column": 54
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 8888,
                                      "end": 9067,
                                      "loc": {
                                        "start": {
                                          "line": 216,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 219,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 8889,
                                        "end": 8925,
                                        "loc": {
                                          "start": {
                                            "line": 216,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 216,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 8889,
                                          "end": 8915,
                                          "loc": {
                                            "start": {
                                              "line": 216,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 216,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 8889,
                                            "end": 8903,
                                            "loc": {
                                              "start": {
                                                "line": 216,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 216,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8889,
                                              "end": 8896,
                                              "loc": {
                                                "start": {
                                                  "line": 216,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 216,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8897,
                                              "end": 8903,
                                              "loc": {
                                                "start": {
                                                  "line": 216,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 216,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8904,
                                            "end": 8915,
                                            "loc": {
                                              "start": {
                                                "line": 216,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 216,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8916,
                                          "end": 8925,
                                          "loc": {
                                            "start": {
                                              "line": 216,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 216,
                                              "column": 53
                                            }
                                          },
                                          "name": "Unhovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 8926,
                                        "end": 9067,
                                        "loc": {
                                          "start": {
                                            "line": 216,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 219,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 8927,
                                            "end": 8931,
                                            "loc": {
                                              "start": {
                                                "line": 216,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 216,
                                                "column": 59
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 8933,
                                          "end": 9067,
                                          "loc": {
                                            "start": {
                                              "line": 216,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 219,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 8956,
                                              "end": 8988,
                                              "loc": {
                                                "start": {
                                                  "line": 217,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 217,
                                                  "column": 52
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 8960,
                                                "end": 8979,
                                                "loc": {
                                                  "start": {
                                                    "line": 217,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 217,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 8960,
                                                  "end": 8964,
                                                  "loc": {
                                                    "start": {
                                                      "line": 217,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 217,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "self"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 8965,
                                                  "end": 8979,
                                                  "loc": {
                                                    "start": {
                                                      "line": 217,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 217,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "hasItemDragged"
                                                },
                                                "computed": false
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 8981,
                                                "end": 8988,
                                                "loc": {
                                                  "start": {
                                                    "line": 217,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 217,
                                                    "column": 52
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "start": 9010,
                                              "end": 9048,
                                              "loc": {
                                                "start": {
                                                  "line": 218,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 218,
                                                  "column": 58
                                                }
                                              },
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 9017,
                                                "end": 9047,
                                                "loc": {
                                                  "start": {
                                                    "line": 218,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 218,
                                                    "column": 57
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 9017,
                                                  "end": 9032,
                                                  "loc": {
                                                    "start": {
                                                      "line": 218,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 218,
                                                      "column": 42
                                                    }
                                                  },
                                                  "name": "unhoverFunction"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 9033,
                                                    "end": 9036,
                                                    "loc": {
                                                      "start": {
                                                        "line": 218,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 218,
                                                        "column": 46
                                                      }
                                                    },
                                                    "name": "obj"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 9038,
                                                    "end": 9046,
                                                    "loc": {
                                                      "start": {
                                                        "line": 218,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 218,
                                                        "column": 56
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 9086,
                                      "end": 9478,
                                      "loc": {
                                        "start": {
                                          "line": 220,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 225,
                                          "column": 17
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 9087,
                                        "end": 9120,
                                        "loc": {
                                          "start": {
                                            "line": 220,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 220,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 9087,
                                          "end": 9113,
                                          "loc": {
                                            "start": {
                                              "line": 220,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 220,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 9087,
                                            "end": 9101,
                                            "loc": {
                                              "start": {
                                                "line": 220,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 220,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 9087,
                                              "end": 9094,
                                              "loc": {
                                                "start": {
                                                  "line": 220,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 220,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9095,
                                              "end": 9101,
                                              "loc": {
                                                "start": {
                                                  "line": 220,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 220,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9102,
                                            "end": 9113,
                                            "loc": {
                                              "start": {
                                                "line": 220,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 220,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9114,
                                          "end": 9120,
                                          "loc": {
                                            "start": {
                                              "line": 220,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 220,
                                              "column": 50
                                            }
                                          },
                                          "name": "Picked"
                                        },
                                        "computed": false
                                      },
                                      "value": {
                                        "type": "ArrowFunctionExpression",
                                        "start": 9124,
                                        "end": 9478,
                                        "loc": {
                                          "start": {
                                            "line": 220,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 225,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": true,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 9131,
                                            "end": 9135,
                                            "loc": {
                                              "start": {
                                                "line": 220,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 220,
                                                "column": 65
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 9140,
                                          "end": 9478,
                                          "loc": {
                                            "start": {
                                              "line": 220,
                                              "column": 70
                                            },
                                            "end": {
                                              "line": 225,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 9163,
                                              "end": 9201,
                                              "loc": {
                                                "start": {
                                                  "line": 221,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 221,
                                                  "column": 58
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 9167,
                                                "end": 9192,
                                                "loc": {
                                                  "start": {
                                                    "line": 221,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 221,
                                                    "column": 49
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 9167,
                                                  "end": 9170,
                                                  "loc": {
                                                    "start": {
                                                      "line": 221,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 221,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "obj"
                                                },
                                                "operator": "instanceof",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 9182,
                                                  "end": 9192,
                                                  "loc": {
                                                    "start": {
                                                      "line": 221,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 221,
                                                      "column": 49
                                                    }
                                                  },
                                                  "name": "Constraint"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 9194,
                                                "end": 9201,
                                                "loc": {
                                                  "start": {
                                                    "line": 221,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 221,
                                                    "column": 58
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 9223,
                                              "end": 9262,
                                              "loc": {
                                                "start": {
                                                  "line": 222,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 222,
                                                  "column": 59
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 9223,
                                                "end": 9261,
                                                "loc": {
                                                  "start": {
                                                    "line": 222,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 222,
                                                    "column": 58
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 9223,
                                                  "end": 9253,
                                                  "loc": {
                                                    "start": {
                                                      "line": 222,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 222,
                                                      "column": 50
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 9223,
                                                    "end": 9245,
                                                    "loc": {
                                                      "start": {
                                                        "line": 222,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 222,
                                                        "column": 42
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 9223,
                                                      "end": 9236,
                                                      "loc": {
                                                        "start": {
                                                          "line": 222,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 222,
                                                          "column": 33
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 9223,
                                                        "end": 9231,
                                                        "loc": {
                                                          "start": {
                                                            "line": 222,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 222,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "sketcher"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 9232,
                                                        "end": 9236,
                                                        "loc": {
                                                          "start": {
                                                            "line": 222,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 222,
                                                            "column": 33
                                                          }
                                                        },
                                                        "name": "view"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 9237,
                                                      "end": 9245,
                                                      "loc": {
                                                        "start": {
                                                          "line": 222,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 222,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "controls"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9246,
                                                    "end": 9253,
                                                    "loc": {
                                                      "start": {
                                                        "line": 222,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 222,
                                                        "column": 50
                                                      }
                                                    },
                                                    "name": "enabled"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 9256,
                                                  "end": 9261,
                                                  "loc": {
                                                    "start": {
                                                      "line": 222,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 222,
                                                      "column": 58
                                                    }
                                                  },
                                                  "value": false,
                                                  "rawValue": false,
                                                  "raw": "false"
                                                }
                                              },
                                              "trailingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "do not update camera when dragging",
                                                  "start": 9263,
                                                  "end": 9299,
                                                  "loc": {
                                                    "start": {
                                                      "line": 222,
                                                      "column": 60
                                                    },
                                                    "end": {
                                                      "line": 222,
                                                      "column": 96
                                                    }
                                                  },
                                                  "range": [
                                                    9263,
                                                    9299
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 9321,
                                              "end": 9409,
                                              "loc": {
                                                "start": {
                                                  "line": 223,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 223,
                                                  "column": 108
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 9321,
                                                "end": 9408,
                                                "loc": {
                                                  "start": {
                                                    "line": 223,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 223,
                                                    "column": 107
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 9321,
                                                  "end": 9367,
                                                  "loc": {
                                                    "start": {
                                                      "line": 223,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 223,
                                                      "column": 66
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 9321,
                                                    "end": 9353,
                                                    "loc": {
                                                      "start": {
                                                        "line": 223,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 223,
                                                        "column": 52
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 9321,
                                                      "end": 9329,
                                                      "loc": {
                                                        "start": {
                                                          "line": 223,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 223,
                                                          "column": 28
                                                        }
                                                      },
                                                      "name": "sketcher",
                                                      "leadingComments": null
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 9330,
                                                      "end": 9353,
                                                      "loc": {
                                                        "start": {
                                                          "line": 223,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 223,
                                                          "column": 52
                                                        }
                                                      },
                                                      "name": "__sketchControlsHandler"
                                                    },
                                                    "computed": false,
                                                    "leadingComments": null
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9354,
                                                    "end": 9367,
                                                    "loc": {
                                                      "start": {
                                                        "line": 223,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 223,
                                                        "column": 66
                                                      }
                                                    },
                                                    "name": "lastDragPoint"
                                                  },
                                                  "computed": false,
                                                  "leadingComments": null
                                                },
                                                "right": {
                                                  "type": "CallExpression",
                                                  "start": 9370,
                                                  "end": 9408,
                                                  "loc": {
                                                    "start": {
                                                      "line": 223,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 223,
                                                      "column": 107
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 9370,
                                                    "end": 9406,
                                                    "loc": {
                                                      "start": {
                                                        "line": 223,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 223,
                                                        "column": 105
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 9370,
                                                      "end": 9400,
                                                      "loc": {
                                                        "start": {
                                                          "line": 223,
                                                          "column": 69
                                                        },
                                                        "end": {
                                                          "line": 223,
                                                          "column": 99
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 9370,
                                                        "end": 9383,
                                                        "loc": {
                                                          "start": {
                                                            "line": 223,
                                                            "column": 69
                                                          },
                                                          "end": {
                                                            "line": 223,
                                                            "column": 82
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 9370,
                                                          "end": 9378,
                                                          "loc": {
                                                            "start": {
                                                              "line": 223,
                                                              "column": 69
                                                            },
                                                            "end": {
                                                              "line": 223,
                                                              "column": 77
                                                            }
                                                          },
                                                          "name": "sketcher"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 9379,
                                                          "end": 9383,
                                                          "loc": {
                                                            "start": {
                                                              "line": 223,
                                                              "column": 78
                                                            },
                                                            "end": {
                                                              "line": 223,
                                                              "column": 82
                                                            }
                                                          },
                                                          "name": "data"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 9384,
                                                        "end": 9400,
                                                        "loc": {
                                                          "start": {
                                                            "line": 223,
                                                            "column": 83
                                                          },
                                                          "end": {
                                                            "line": 223,
                                                            "column": 99
                                                          }
                                                        },
                                                        "name": "interactionPoint"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 9401,
                                                      "end": 9406,
                                                      "loc": {
                                                        "start": {
                                                          "line": 223,
                                                          "column": 100
                                                        },
                                                        "end": {
                                                          "line": 223,
                                                          "column": 105
                                                        }
                                                      },
                                                      "name": "clone"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                },
                                                "leadingComments": null
                                              },
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "do not update camera when dragging",
                                                  "start": 9263,
                                                  "end": 9299,
                                                  "loc": {
                                                    "start": {
                                                      "line": 222,
                                                      "column": 60
                                                    },
                                                    "end": {
                                                      "line": 222,
                                                      "column": 96
                                                    }
                                                  },
                                                  "range": [
                                                    9263,
                                                    9299
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 9431,
                                              "end": 9459,
                                              "loc": {
                                                "start": {
                                                  "line": 224,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 224,
                                                  "column": 48
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 9431,
                                                "end": 9458,
                                                "loc": {
                                                  "start": {
                                                    "line": 224,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 224,
                                                    "column": 47
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 9431,
                                                  "end": 9450,
                                                  "loc": {
                                                    "start": {
                                                      "line": 224,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 224,
                                                      "column": 39
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 9431,
                                                    "end": 9435,
                                                    "loc": {
                                                      "start": {
                                                        "line": 224,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 224,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9436,
                                                    "end": 9450,
                                                    "loc": {
                                                      "start": {
                                                        "line": 224,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 224,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "hasItemDragged"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 9453,
                                                  "end": 9458,
                                                  "loc": {
                                                    "start": {
                                                      "line": 224,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 224,
                                                      "column": 47
                                                    }
                                                  },
                                                  "value": false,
                                                  "rawValue": false,
                                                  "raw": "false"
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 9497,
                                      "end": 9888,
                                      "loc": {
                                        "start": {
                                          "line": 226,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 232,
                                          "column": 17
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 9498,
                                        "end": 9532,
                                        "loc": {
                                          "start": {
                                            "line": 226,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 226,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 9498,
                                          "end": 9524,
                                          "loc": {
                                            "start": {
                                              "line": 226,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 226,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 9498,
                                            "end": 9512,
                                            "loc": {
                                              "start": {
                                                "line": 226,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 226,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 9498,
                                              "end": 9505,
                                              "loc": {
                                                "start": {
                                                  "line": 226,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 226,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9506,
                                              "end": 9512,
                                              "loc": {
                                                "start": {
                                                  "line": 226,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 226,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9513,
                                            "end": 9524,
                                            "loc": {
                                              "start": {
                                                "line": 226,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 226,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9525,
                                          "end": 9532,
                                          "loc": {
                                            "start": {
                                              "line": 226,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 226,
                                              "column": 51
                                            }
                                          },
                                          "name": "Dropped"
                                        },
                                        "computed": false
                                      },
                                      "value": {
                                        "type": "ArrowFunctionExpression",
                                        "start": 9536,
                                        "end": 9888,
                                        "loc": {
                                          "start": {
                                            "line": 226,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 232,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": true,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 9543,
                                            "end": 9547,
                                            "loc": {
                                              "start": {
                                                "line": 226,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 226,
                                                "column": 66
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 9552,
                                          "end": 9888,
                                          "loc": {
                                            "start": {
                                              "line": 226,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 232,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 9575,
                                              "end": 9613,
                                              "loc": {
                                                "start": {
                                                  "line": 227,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 227,
                                                  "column": 58
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 9579,
                                                "end": 9604,
                                                "loc": {
                                                  "start": {
                                                    "line": 227,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 227,
                                                    "column": 49
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 9579,
                                                  "end": 9582,
                                                  "loc": {
                                                    "start": {
                                                      "line": 227,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 227,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "obj"
                                                },
                                                "operator": "instanceof",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 9594,
                                                  "end": 9604,
                                                  "loc": {
                                                    "start": {
                                                      "line": 227,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 227,
                                                      "column": 49
                                                    }
                                                  },
                                                  "name": "Constraint"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 9606,
                                                "end": 9613,
                                                "loc": {
                                                  "start": {
                                                    "line": 227,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 227,
                                                    "column": 58
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 9635,
                                              "end": 9673,
                                              "loc": {
                                                "start": {
                                                  "line": 228,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 228,
                                                  "column": 58
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 9635,
                                                "end": 9672,
                                                "loc": {
                                                  "start": {
                                                    "line": 228,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 228,
                                                    "column": 57
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 9635,
                                                  "end": 9665,
                                                  "loc": {
                                                    "start": {
                                                      "line": 228,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 228,
                                                      "column": 50
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 9635,
                                                    "end": 9657,
                                                    "loc": {
                                                      "start": {
                                                        "line": 228,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 228,
                                                        "column": 42
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 9635,
                                                      "end": 9648,
                                                      "loc": {
                                                        "start": {
                                                          "line": 228,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 228,
                                                          "column": 33
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 9635,
                                                        "end": 9643,
                                                        "loc": {
                                                          "start": {
                                                            "line": 228,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 228,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "sketcher"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 9644,
                                                        "end": 9648,
                                                        "loc": {
                                                          "start": {
                                                            "line": 228,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 228,
                                                            "column": 33
                                                          }
                                                        },
                                                        "name": "view"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 9649,
                                                      "end": 9657,
                                                      "loc": {
                                                        "start": {
                                                          "line": 228,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 228,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "controls"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9658,
                                                    "end": 9665,
                                                    "loc": {
                                                      "start": {
                                                        "line": 228,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 228,
                                                        "column": 50
                                                      }
                                                    },
                                                    "name": "enabled"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 9668,
                                                  "end": 9672,
                                                  "loc": {
                                                    "start": {
                                                      "line": 228,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 228,
                                                      "column": 57
                                                    }
                                                  },
                                                  "value": true,
                                                  "rawValue": true,
                                                  "raw": "true"
                                                }
                                              },
                                              "trailingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "do not update camera when dragging",
                                                  "start": 9674,
                                                  "end": 9710,
                                                  "loc": {
                                                    "start": {
                                                      "line": 228,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 228,
                                                      "column": 95
                                                    }
                                                  },
                                                  "range": [
                                                    9674,
                                                    9710
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 9732,
                                              "end": 9819,
                                              "loc": {
                                                "start": {
                                                  "line": 229,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 230,
                                                  "column": 61
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 9736,
                                                "end": 9755,
                                                "loc": {
                                                  "start": {
                                                    "line": 229,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 229,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 9736,
                                                  "end": 9740,
                                                  "loc": {
                                                    "start": {
                                                      "line": 229,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 229,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "self",
                                                  "leadingComments": null
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 9741,
                                                  "end": 9755,
                                                  "loc": {
                                                    "start": {
                                                      "line": 229,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 229,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "hasItemDragged"
                                                },
                                                "computed": false,
                                                "leadingComments": null
                                              },
                                              "consequent": {
                                                "type": "ExpressionStatement",
                                                "start": 9782,
                                                "end": 9819,
                                                "loc": {
                                                  "start": {
                                                    "line": 230,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 230,
                                                    "column": 61
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AwaitExpression",
                                                  "start": 9782,
                                                  "end": 9818,
                                                  "loc": {
                                                    "start": {
                                                      "line": 230,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 230,
                                                      "column": 60
                                                    }
                                                  },
                                                  "all": false,
                                                  "argument": {
                                                    "type": "CallExpression",
                                                    "start": 9788,
                                                    "end": 9818,
                                                    "loc": {
                                                      "start": {
                                                        "line": 230,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 230,
                                                        "column": 60
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "start": 9788,
                                                      "end": 9803,
                                                      "loc": {
                                                        "start": {
                                                          "line": 230,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 230,
                                                          "column": 45
                                                        }
                                                      },
                                                      "name": "dragendFunction"
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 9804,
                                                        "end": 9807,
                                                        "loc": {
                                                          "start": {
                                                            "line": 230,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 230,
                                                            "column": 49
                                                          }
                                                        },
                                                        "name": "obj"
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "start": 9809,
                                                        "end": 9817,
                                                        "loc": {
                                                          "start": {
                                                            "line": 230,
                                                            "column": 51
                                                          },
                                                          "end": {
                                                            "line": 230,
                                                            "column": 59
                                                          }
                                                        },
                                                        "name": "sketcher"
                                                      }
                                                    ]
                                                  }
                                                }
                                              },
                                              "alternate": null,
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "do not update camera when dragging",
                                                  "start": 9674,
                                                  "end": 9710,
                                                  "loc": {
                                                    "start": {
                                                      "line": 228,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 228,
                                                      "column": 95
                                                    }
                                                  },
                                                  "range": [
                                                    9674,
                                                    9710
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 9841,
                                              "end": 9869,
                                              "loc": {
                                                "start": {
                                                  "line": 231,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 231,
                                                  "column": 48
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 9841,
                                                "end": 9868,
                                                "loc": {
                                                  "start": {
                                                    "line": 231,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 231,
                                                    "column": 47
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 9841,
                                                  "end": 9860,
                                                  "loc": {
                                                    "start": {
                                                      "line": 231,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 231,
                                                      "column": 39
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 9841,
                                                    "end": 9845,
                                                    "loc": {
                                                      "start": {
                                                        "line": 231,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 231,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9846,
                                                    "end": 9860,
                                                    "loc": {
                                                      "start": {
                                                        "line": 231,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 231,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "hasItemDragged"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 9863,
                                                  "end": 9868,
                                                  "loc": {
                                                    "start": {
                                                      "line": 231,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 231,
                                                      "column": 47
                                                    }
                                                  },
                                                  "value": false,
                                                  "rawValue": false,
                                                  "raw": "false"
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 9907,
                                      "end": 10309,
                                      "loc": {
                                        "start": {
                                          "line": 233,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 240,
                                          "column": 17
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 9908,
                                        "end": 9942,
                                        "loc": {
                                          "start": {
                                            "line": 233,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 233,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 9908,
                                          "end": 9934,
                                          "loc": {
                                            "start": {
                                              "line": 233,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 233,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 9908,
                                            "end": 9922,
                                            "loc": {
                                              "start": {
                                                "line": 233,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 233,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 9908,
                                              "end": 9915,
                                              "loc": {
                                                "start": {
                                                  "line": 233,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 233,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9916,
                                              "end": 9922,
                                              "loc": {
                                                "start": {
                                                  "line": 233,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 233,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9923,
                                            "end": 9934,
                                            "loc": {
                                              "start": {
                                                "line": 233,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 233,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9935,
                                          "end": 9942,
                                          "loc": {
                                            "start": {
                                              "line": 233,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 233,
                                              "column": 51
                                            }
                                          },
                                          "name": "Dragged"
                                        },
                                        "computed": false
                                      },
                                      "value": {
                                        "type": "ArrowFunctionExpression",
                                        "start": 9946,
                                        "end": 10309,
                                        "loc": {
                                          "start": {
                                            "line": 233,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 240,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": true,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 9953,
                                            "end": 9957,
                                            "loc": {
                                              "start": {
                                                "line": 233,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 233,
                                                "column": 66
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 9962,
                                          "end": 10309,
                                          "loc": {
                                            "start": {
                                              "line": 233,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 240,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 9985,
                                              "end": 10023,
                                              "loc": {
                                                "start": {
                                                  "line": 234,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 234,
                                                  "column": 58
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 9989,
                                                "end": 10014,
                                                "loc": {
                                                  "start": {
                                                    "line": 234,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 234,
                                                    "column": 49
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 9989,
                                                  "end": 9992,
                                                  "loc": {
                                                    "start": {
                                                      "line": 234,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 234,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "obj"
                                                },
                                                "operator": "instanceof",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 10004,
                                                  "end": 10014,
                                                  "loc": {
                                                    "start": {
                                                      "line": 234,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 234,
                                                      "column": 49
                                                    }
                                                  },
                                                  "name": "Constraint"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 10016,
                                                "end": 10023,
                                                "loc": {
                                                  "start": {
                                                    "line": 234,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 234,
                                                    "column": 58
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 10045,
                                              "end": 10234,
                                              "loc": {
                                                "start": {
                                                  "line": 235,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 238,
                                                  "column": 21
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 10049,
                                                "end": 10069,
                                                "loc": {
                                                  "start": {
                                                    "line": 235,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 235,
                                                    "column": 44
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "MemberExpression",
                                                  "start": 10050,
                                                  "end": 10069,
                                                  "loc": {
                                                    "start": {
                                                      "line": 235,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 235,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 10050,
                                                    "end": 10054,
                                                    "loc": {
                                                      "start": {
                                                        "line": 235,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 235,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 10055,
                                                    "end": 10069,
                                                    "loc": {
                                                      "start": {
                                                        "line": 235,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 235,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "hasItemDragged"
                                                  },
                                                  "computed": false
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 10071,
                                                "end": 10234,
                                                "loc": {
                                                  "start": {
                                                    "line": 235,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 238,
                                                    "column": 21
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 10098,
                                                    "end": 10125,
                                                    "loc": {
                                                      "start": {
                                                        "line": 236,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 236,
                                                        "column": 51
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 10098,
                                                      "end": 10124,
                                                      "loc": {
                                                        "start": {
                                                          "line": 236,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 236,
                                                          "column": 50
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 10098,
                                                        "end": 10117,
                                                        "loc": {
                                                          "start": {
                                                            "line": 236,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 236,
                                                            "column": 43
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 10098,
                                                          "end": 10102,
                                                          "loc": {
                                                            "start": {
                                                              "line": 236,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 236,
                                                              "column": 28
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 10103,
                                                          "end": 10117,
                                                          "loc": {
                                                            "start": {
                                                              "line": 236,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 236,
                                                              "column": 43
                                                            }
                                                          },
                                                          "name": "hasItemDragged"
                                                        },
                                                        "computed": false
                                                      },
                                                      "right": {
                                                        "type": "Literal",
                                                        "start": 10120,
                                                        "end": 10124,
                                                        "loc": {
                                                          "start": {
                                                            "line": 236,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 236,
                                                            "column": 50
                                                          }
                                                        },
                                                        "value": true,
                                                        "rawValue": true,
                                                        "raw": "true"
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 10151,
                                                    "end": 10211,
                                                    "loc": {
                                                      "start": {
                                                        "line": 237,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 237,
                                                        "column": 84
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AwaitExpression",
                                                      "start": 10151,
                                                      "end": 10210,
                                                      "loc": {
                                                        "start": {
                                                          "line": 237,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 237,
                                                          "column": 83
                                                        }
                                                      },
                                                      "all": false,
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "start": 10157,
                                                        "end": 10210,
                                                        "loc": {
                                                          "start": {
                                                            "line": 237,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 237,
                                                            "column": 83
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "start": 10157,
                                                          "end": 10174,
                                                          "loc": {
                                                            "start": {
                                                              "line": 237,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 237,
                                                              "column": 47
                                                            }
                                                          },
                                                          "name": "dragstartFunction"
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 10175,
                                                            "end": 10178,
                                                            "loc": {
                                                              "start": {
                                                                "line": 237,
                                                                "column": 48
                                                              },
                                                              "end": {
                                                                "line": 237,
                                                                "column": 51
                                                              }
                                                            },
                                                            "name": "obj"
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "start": 10180,
                                                            "end": 10188,
                                                            "loc": {
                                                              "start": {
                                                                "line": 237,
                                                                "column": 53
                                                              },
                                                              "end": {
                                                                "line": 237,
                                                                "column": 61
                                                              }
                                                            },
                                                            "name": "sketcher"
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "start": 10190,
                                                            "end": 10200,
                                                            "loc": {
                                                              "start": {
                                                                "line": 237,
                                                                "column": 63
                                                              },
                                                              "end": {
                                                                "line": 237,
                                                                "column": 73
                                                              }
                                                            },
                                                            "name": "linearStep"
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "start": 10202,
                                                            "end": 10209,
                                                            "loc": {
                                                              "start": {
                                                                "line": 237,
                                                                "column": 75
                                                              },
                                                              "end": {
                                                                "line": 237,
                                                                "column": 82
                                                              }
                                                            },
                                                            "name": "MUCStep"
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  }
                                                ]
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 10256,
                                              "end": 10290,
                                              "loc": {
                                                "start": {
                                                  "line": 239,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 239,
                                                  "column": 54
                                                }
                                              },
                                              "expression": {
                                                "type": "AwaitExpression",
                                                "start": 10256,
                                                "end": 10289,
                                                "loc": {
                                                  "start": {
                                                    "line": 239,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 239,
                                                    "column": 53
                                                  }
                                                },
                                                "all": false,
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 10262,
                                                  "end": 10289,
                                                  "loc": {
                                                    "start": {
                                                      "line": 239,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 239,
                                                      "column": 53
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 10262,
                                                    "end": 10274,
                                                    "loc": {
                                                      "start": {
                                                        "line": 239,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 239,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "dragFunction"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 10275,
                                                      "end": 10278,
                                                      "loc": {
                                                        "start": {
                                                          "line": 239,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 239,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 10280,
                                                      "end": 10288,
                                                      "loc": {
                                                        "start": {
                                                          "line": 239,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 239,
                                                          "column": 52
                                                        }
                                                      },
                                                      "name": "sketcher"
                                                    }
                                                  ]
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "true if dragged was called at least once since last pick",
                                "start": 8426,
                                "end": 8484,
                                "loc": {
                                  "start": {
                                    "line": 206,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 206,
                                    "column": 70
                                  }
                                },
                                "range": [
                                  8426,
                                  8484
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "var alreadyDragged = null;",
                                "start": 8498,
                                "end": 8526,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 40
                                  }
                                },
                                "range": [
                                  8498,
                                  8526
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 10341,
                            "end": 10834,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 12
                              },
                              "end": {
                                "line": 251,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 10341,
                              "end": 10833,
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 12
                                },
                                "end": {
                                  "line": 251,
                                  "column": 14
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 10341,
                                "end": 10365,
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10341,
                                  "end": 10344,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 15
                                    }
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10345,
                                  "end": 10365,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 36
                                    }
                                  },
                                  "name": "constraintsSubstrate"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 10369,
                                "end": 10833,
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 251,
                                    "column": 14
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 10369,
                                  "end": 10513,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 244,
                                      "column": 17
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 10369,
                                    "end": 10510,
                                    "loc": {
                                      "start": {
                                        "line": 242,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 244,
                                        "column": 14
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 10369,
                                      "end": 10411,
                                      "loc": {
                                        "start": {
                                          "line": 242,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 242,
                                          "column": 82
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 10369,
                                        "end": 10393,
                                        "loc": {
                                          "start": {
                                            "line": 242,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 242,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 10369,
                                          "end": 10372,
                                          "loc": {
                                            "start": {
                                              "line": 242,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 242,
                                              "column": 43
                                            }
                                          },
                                          "name": "obj"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10373,
                                          "end": 10393,
                                          "loc": {
                                            "start": {
                                              "line": 242,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 242,
                                              "column": 64
                                            }
                                          },
                                          "name": "constraintsSubstrate"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10394,
                                        "end": 10411,
                                        "loc": {
                                          "start": {
                                            "line": 242,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 242,
                                            "column": 82
                                          }
                                        },
                                        "name": "createInteraction"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "start": 10412,
                                        "end": 10509,
                                        "loc": {
                                          "start": {
                                            "line": 242,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 244,
                                            "column": 13
                                          }
                                        },
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "start": 10431,
                                            "end": 10443,
                                            "loc": {
                                              "start": {
                                                "line": 243,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 243,
                                                "column": 28
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 10431,
                                              "end": 10439,
                                              "loc": {
                                                "start": {
                                                  "line": 243,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 243,
                                                  "column": 24
                                                }
                                              },
                                              "name": "priority"
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "start": 10441,
                                              "end": 10443,
                                              "loc": {
                                                "start": {
                                                  "line": 243,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 243,
                                                  "column": 28
                                                }
                                              },
                                              "value": 10,
                                              "rawValue": 10,
                                              "raw": "10"
                                            },
                                            "kind": "init"
                                          }
                                        ]
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10511,
                                    "end": 10513,
                                    "loc": {
                                      "start": {
                                        "line": 244,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 244,
                                        "column": 17
                                      }
                                    },
                                    "name": "on",
                                    "leadingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": "higher priority that sketcher's box interaction",
                                        "start": 10445,
                                        "end": 10494,
                                        "loc": {
                                          "start": {
                                            "line": 243,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 243,
                                            "column": 79
                                          }
                                        },
                                        "range": [
                                          10445,
                                          10494
                                        ]
                                      }
                                    ]
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 10514,
                                    "end": 10832,
                                    "loc": {
                                      "start": {
                                        "line": 244,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 251,
                                        "column": 13
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 10533,
                                        "end": 10663,
                                        "loc": {
                                          "start": {
                                            "line": 245,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 247,
                                            "column": 17
                                          }
                                        },
                                        "method": true,
                                        "shorthand": false,
                                        "computed": true,
                                        "key": {
                                          "type": "MemberExpression",
                                          "start": 10534,
                                          "end": 10568,
                                          "loc": {
                                            "start": {
                                              "line": 245,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 245,
                                              "column": 51
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 10534,
                                            "end": 10560,
                                            "loc": {
                                              "start": {
                                                "line": 245,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 245,
                                                "column": 43
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 10534,
                                              "end": 10548,
                                              "loc": {
                                                "start": {
                                                  "line": 245,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 245,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 10534,
                                                "end": 10541,
                                                "loc": {
                                                  "start": {
                                                    "line": 245,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 245,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "Object3"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10542,
                                                "end": 10548,
                                                "loc": {
                                                  "start": {
                                                    "line": 245,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 245,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "Events"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10549,
                                              "end": 10560,
                                              "loc": {
                                                "start": {
                                                  "line": 245,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 245,
                                                  "column": 43
                                                }
                                              },
                                              "name": "Interaction"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10561,
                                            "end": 10568,
                                            "loc": {
                                              "start": {
                                                "line": 245,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 245,
                                                "column": 51
                                              }
                                            },
                                            "name": "Hovered"
                                          },
                                          "computed": false
                                        },
                                        "kind": "init",
                                        "value": {
                                          "type": "FunctionExpression",
                                          "start": 10569,
                                          "end": 10663,
                                          "loc": {
                                            "start": {
                                              "line": 245,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 247,
                                              "column": 17
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 10570,
                                              "end": 10574,
                                              "loc": {
                                                "start": {
                                                  "line": 245,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 245,
                                                  "column": 57
                                                }
                                              },
                                              "name": "data"
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 10576,
                                            "end": 10663,
                                            "loc": {
                                              "start": {
                                                "line": 245,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 247,
                                                "column": 17
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "start": 10599,
                                                "end": 10644,
                                                "loc": {
                                                  "start": {
                                                    "line": 246,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 246,
                                                    "column": 65
                                                  }
                                                },
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 10606,
                                                  "end": 10643,
                                                  "loc": {
                                                    "start": {
                                                      "line": 246,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 246,
                                                      "column": 64
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 10606,
                                                    "end": 10628,
                                                    "loc": {
                                                      "start": {
                                                        "line": 246,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 246,
                                                        "column": 49
                                                      }
                                                    },
                                                    "name": "hoverSubstrateFunction"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 10629,
                                                      "end": 10632,
                                                      "loc": {
                                                        "start": {
                                                          "line": 246,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 246,
                                                          "column": 53
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 10634,
                                                      "end": 10642,
                                                      "loc": {
                                                        "start": {
                                                          "line": 246,
                                                          "column": 55
                                                        },
                                                        "end": {
                                                          "line": 246,
                                                          "column": 63
                                                        }
                                                      },
                                                      "name": "sketcher"
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "start": 10682,
                                        "end": 10816,
                                        "loc": {
                                          "start": {
                                            "line": 248,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 250,
                                            "column": 17
                                          }
                                        },
                                        "method": true,
                                        "shorthand": false,
                                        "computed": true,
                                        "key": {
                                          "type": "MemberExpression",
                                          "start": 10683,
                                          "end": 10719,
                                          "loc": {
                                            "start": {
                                              "line": 248,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 248,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 10683,
                                            "end": 10709,
                                            "loc": {
                                              "start": {
                                                "line": 248,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 248,
                                                "column": 43
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 10683,
                                              "end": 10697,
                                              "loc": {
                                                "start": {
                                                  "line": 248,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 248,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 10683,
                                                "end": 10690,
                                                "loc": {
                                                  "start": {
                                                    "line": 248,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 248,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "Object3"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10691,
                                                "end": 10697,
                                                "loc": {
                                                  "start": {
                                                    "line": 248,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 248,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "Events"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10698,
                                              "end": 10709,
                                              "loc": {
                                                "start": {
                                                  "line": 248,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 248,
                                                  "column": 43
                                                }
                                              },
                                              "name": "Interaction"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10710,
                                            "end": 10719,
                                            "loc": {
                                              "start": {
                                                "line": 248,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 248,
                                                "column": 53
                                              }
                                            },
                                            "name": "Unhovered"
                                          },
                                          "computed": false
                                        },
                                        "kind": "init",
                                        "value": {
                                          "type": "FunctionExpression",
                                          "start": 10720,
                                          "end": 10816,
                                          "loc": {
                                            "start": {
                                              "line": 248,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 250,
                                              "column": 17
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 10721,
                                              "end": 10725,
                                              "loc": {
                                                "start": {
                                                  "line": 248,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 248,
                                                  "column": 59
                                                }
                                              },
                                              "name": "data"
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 10727,
                                            "end": 10816,
                                            "loc": {
                                              "start": {
                                                "line": 248,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 250,
                                                "column": 17
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "start": 10750,
                                                "end": 10797,
                                                "loc": {
                                                  "start": {
                                                    "line": 249,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 249,
                                                    "column": 67
                                                  }
                                                },
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 10757,
                                                  "end": 10796,
                                                  "loc": {
                                                    "start": {
                                                      "line": 249,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 249,
                                                      "column": 66
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 10757,
                                                    "end": 10781,
                                                    "loc": {
                                                      "start": {
                                                        "line": 249,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 249,
                                                        "column": 51
                                                      }
                                                    },
                                                    "name": "unhoverSubstrateFunction"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 10782,
                                                      "end": 10785,
                                                      "loc": {
                                                        "start": {
                                                          "line": 249,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 249,
                                                          "column": 55
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 10787,
                                                      "end": 10795,
                                                      "loc": {
                                                        "start": {
                                                          "line": 249,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 249,
                                                          "column": 65
                                                        }
                                                      },
                                                      "name": "sketcher"
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 10857,
                      "end": 10926,
                      "loc": {
                        "start": {
                          "line": 254,
                          "column": 8
                        },
                        "end": {
                          "line": 254,
                          "column": 77
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10861,
                          "end": 10925,
                          "loc": {
                            "start": {
                              "line": 254,
                              "column": 12
                            },
                            "end": {
                              "line": 254,
                              "column": 76
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10861,
                            "end": 10879,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 12
                              },
                              "end": {
                                "line": 254,
                                "column": 30
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 10882,
                            "end": 10925,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 33
                              },
                              "end": {
                                "line": 254,
                                "column": 76
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10882,
                              "end": 10923,
                              "loc": {
                                "start": {
                                  "line": 254,
                                  "column": 33
                                },
                                "end": {
                                  "line": 254,
                                  "column": 74
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10882,
                                "end": 10904,
                                "loc": {
                                  "start": {
                                    "line": 254,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 254,
                                    "column": 55
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10882,
                                  "end": 10890,
                                  "loc": {
                                    "start": {
                                      "line": 254,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 254,
                                      "column": 41
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10891,
                                  "end": 10904,
                                  "loc": {
                                    "start": {
                                      "line": 254,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 254,
                                      "column": 55
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10905,
                                "end": 10923,
                                "loc": {
                                  "start": {
                                    "line": 254,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 254,
                                    "column": 74
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10936,
                      "end": 11003,
                      "loc": {
                        "start": {
                          "line": 255,
                          "column": 8
                        },
                        "end": {
                          "line": 255,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10936,
                        "end": 11002,
                        "loc": {
                          "start": {
                            "line": 255,
                            "column": 8
                          },
                          "end": {
                            "line": 255,
                            "column": 74
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10936,
                          "end": 10965,
                          "loc": {
                            "start": {
                              "line": 255,
                              "column": 8
                            },
                            "end": {
                              "line": 255,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10936,
                            "end": 10942,
                            "loc": {
                              "start": {
                                "line": 255,
                                "column": 8
                              },
                              "end": {
                                "line": 255,
                                "column": 14
                              }
                            },
                            "name": "Sketch"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10943,
                            "end": 10965,
                            "loc": {
                              "start": {
                                "line": 255,
                                "column": 15
                              },
                              "end": {
                                "line": 255,
                                "column": 37
                              }
                            },
                            "name": "ForObjectsWithChildren"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 10966,
                            "end": 10984,
                            "loc": {
                              "start": {
                                "line": 255,
                                "column": 38
                              },
                              "end": {
                                "line": 255,
                                "column": 56
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          {
                            "type": "Identifier",
                            "start": 10986,
                            "end": 11001,
                            "loc": {
                              "start": {
                                "line": 255,
                                "column": 58
                              },
                              "end": {
                                "line": 255,
                                "column": 73
                              }
                            },
                            "name": "dragInteraction"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 11018,
              "end": 11340,
              "loc": {
                "start": {
                  "line": 258,
                  "column": 4
                },
                "end": {
                  "line": 267,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 11018,
                "end": 11032,
                "loc": {
                  "start": {
                    "line": 258,
                    "column": 4
                  },
                  "end": {
                    "line": 258,
                    "column": 18
                  }
                },
                "name": "consoleExecute"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 11032,
                "end": 11340,
                "loc": {
                  "start": {
                    "line": 258,
                    "column": 18
                  },
                  "end": {
                    "line": 267,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 11033,
                    "end": 11036,
                    "loc": {
                      "start": {
                        "line": 258,
                        "column": 19
                      },
                      "end": {
                        "line": 258,
                        "column": 22
                      }
                    },
                    "name": "cmd"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 11038,
                  "end": 11340,
                  "loc": {
                    "start": {
                      "line": 258,
                      "column": 24
                    },
                    "end": {
                      "line": 267,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 11049,
                      "end": 11086,
                      "loc": {
                        "start": {
                          "line": 259,
                          "column": 8
                        },
                        "end": {
                          "line": 259,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 11053,
                          "end": 11085,
                          "loc": {
                            "start": {
                              "line": 259,
                              "column": 12
                            },
                            "end": {
                              "line": 259,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 11053,
                            "end": 11059,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 12
                              },
                              "end": {
                                "line": 259,
                                "column": 18
                              }
                            },
                            "name": "tokens"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 11062,
                            "end": 11085,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 21
                              },
                              "end": {
                                "line": 259,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 11062,
                              "end": 11078,
                              "loc": {
                                "start": {
                                  "line": 259,
                                  "column": 21
                                },
                                "end": {
                                  "line": 259,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 11062,
                                "end": 11072,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 31
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 11062,
                                  "end": 11070,
                                  "loc": {
                                    "start": {
                                      "line": 259,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 259,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11062,
                                    "end": 11065,
                                    "loc": {
                                      "start": {
                                        "line": 259,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 259,
                                        "column": 24
                                      }
                                    },
                                    "name": "cmd"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11066,
                                    "end": 11070,
                                    "loc": {
                                      "start": {
                                        "line": 259,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 259,
                                        "column": 29
                                      }
                                    },
                                    "name": "trim"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11073,
                                "end": 11078,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 37
                                  }
                                },
                                "name": "split"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "start": 11079,
                                "end": 11084,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 43
                                  }
                                },
                                "value": {},
                                "rawValue": {},
                                "raw": "/\\s+/",
                                "regex": {
                                  "pattern": "\\s+",
                                  "flags": ""
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 11096,
                      "end": 11333,
                      "loc": {
                        "start": {
                          "line": 260,
                          "column": 8
                        },
                        "end": {
                          "line": 266,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 11100,
                        "end": 11119,
                        "loc": {
                          "start": {
                            "line": 260,
                            "column": 12
                          },
                          "end": {
                            "line": 260,
                            "column": 31
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 11100,
                          "end": 11113,
                          "loc": {
                            "start": {
                              "line": 260,
                              "column": 12
                            },
                            "end": {
                              "line": 260,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 11100,
                            "end": 11106,
                            "loc": {
                              "start": {
                                "line": 260,
                                "column": 12
                              },
                              "end": {
                                "line": 260,
                                "column": 18
                              }
                            },
                            "name": "tokens"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11107,
                            "end": 11113,
                            "loc": {
                              "start": {
                                "line": 260,
                                "column": 19
                              },
                              "end": {
                                "line": 260,
                                "column": 25
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 11118,
                          "end": 11119,
                          "loc": {
                            "start": {
                              "line": 260,
                              "column": 30
                            },
                            "end": {
                              "line": 260,
                              "column": 31
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 11121,
                        "end": 11333,
                        "loc": {
                          "start": {
                            "line": 260,
                            "column": 33
                          },
                          "end": {
                            "line": 266,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ForInStatement",
                            "start": 11136,
                            "end": 11322,
                            "loc": {
                              "start": {
                                "line": 261,
                                "column": 12
                              },
                              "end": {
                                "line": 265,
                                "column": 13
                              }
                            },
                            "left": {
                              "type": "VariableDeclaration",
                              "start": 11141,
                              "end": 11148,
                              "loc": {
                                "start": {
                                  "line": 261,
                                  "column": 17
                                },
                                "end": {
                                  "line": 261,
                                  "column": 24
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 11145,
                                  "end": 11148,
                                  "loc": {
                                    "start": {
                                      "line": 261,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 261,
                                      "column": 24
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 11145,
                                    "end": 11148,
                                    "loc": {
                                      "start": {
                                        "line": 261,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 261,
                                        "column": 24
                                      }
                                    },
                                    "name": "key"
                                  },
                                  "init": null
                                }
                              ],
                              "kind": "var"
                            },
                            "right": {
                              "type": "Identifier",
                              "start": 11152,
                              "end": 11167,
                              "loc": {
                                "start": {
                                  "line": 261,
                                  "column": 28
                                },
                                "end": {
                                  "line": 261,
                                  "column": 43
                                }
                              },
                              "name": "consoleCommands"
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 11169,
                              "end": 11322,
                              "loc": {
                                "start": {
                                  "line": 261,
                                  "column": 45
                                },
                                "end": {
                                  "line": 265,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 11188,
                                  "end": 11307,
                                  "loc": {
                                    "start": {
                                      "line": 262,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 264,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 11192,
                                    "end": 11226,
                                    "loc": {
                                      "start": {
                                        "line": 262,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 262,
                                        "column": 54
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11192,
                                      "end": 11212,
                                      "loc": {
                                        "start": {
                                          "line": 262,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 262,
                                          "column": 40
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 11192,
                                        "end": 11207,
                                        "loc": {
                                          "start": {
                                            "line": 262,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 262,
                                            "column": 35
                                          }
                                        },
                                        "name": "consoleCommands"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11208,
                                        "end": 11211,
                                        "loc": {
                                          "start": {
                                            "line": 262,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 262,
                                            "column": 39
                                          }
                                        },
                                        "name": "key"
                                      },
                                      "computed": true
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 11217,
                                      "end": 11226,
                                      "loc": {
                                        "start": {
                                          "line": 262,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 262,
                                          "column": 54
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 11217,
                                        "end": 11223,
                                        "loc": {
                                          "start": {
                                            "line": 262,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 262,
                                            "column": 51
                                          }
                                        },
                                        "name": "tokens"
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 11224,
                                        "end": 11225,
                                        "loc": {
                                          "start": {
                                            "line": 262,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 262,
                                            "column": 53
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 11228,
                                    "end": 11307,
                                    "loc": {
                                      "start": {
                                        "line": 262,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 264,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ReturnStatement",
                                        "start": 11251,
                                        "end": 11288,
                                        "loc": {
                                          "start": {
                                            "line": 263,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 263,
                                            "column": 57
                                          }
                                        },
                                        "argument": {
                                          "type": "CallExpression",
                                          "start": 11258,
                                          "end": 11287,
                                          "loc": {
                                            "start": {
                                              "line": 263,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 263,
                                              "column": 56
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 11258,
                                            "end": 11282,
                                            "loc": {
                                              "start": {
                                                "line": 263,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 263,
                                                "column": 51
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 11258,
                                              "end": 11271,
                                              "loc": {
                                                "start": {
                                                  "line": 263,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 263,
                                                  "column": 40
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 11258,
                                                "end": 11262,
                                                "loc": {
                                                  "start": {
                                                    "line": 263,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 263,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11263,
                                                "end": 11271,
                                                "loc": {
                                                  "start": {
                                                    "line": 263,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 263,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "sketcher"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11272,
                                              "end": 11282,
                                              "loc": {
                                                "start": {
                                                  "line": 263,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 263,
                                                  "column": 51
                                                }
                                              },
                                              "name": "chooseTool"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 11283,
                                              "end": 11286,
                                              "loc": {
                                                "start": {
                                                  "line": 263,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 263,
                                                  "column": 55
                                                }
                                              },
                                              "name": "key"
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 11348,
              "end": 11664,
              "loc": {
                "start": {
                  "line": 269,
                  "column": 4
                },
                "end": {
                  "line": 275,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 11348,
                "end": 11354,
                "loc": {
                  "start": {
                    "line": 269,
                    "column": 4
                  },
                  "end": {
                    "line": 269,
                    "column": 10
                  }
                },
                "name": "finish"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 11354,
                "end": 11664,
                "loc": {
                  "start": {
                    "line": 269,
                    "column": 10
                  },
                  "end": {
                    "line": 275,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 11357,
                  "end": 11664,
                  "loc": {
                    "start": {
                      "line": 269,
                      "column": 13
                    },
                    "end": {
                      "line": 275,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 11368,
                      "end": 11442,
                      "loc": {
                        "start": {
                          "line": 270,
                          "column": 8
                        },
                        "end": {
                          "line": 270,
                          "column": 82
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 11372,
                          "end": 11441,
                          "loc": {
                            "start": {
                              "line": 270,
                              "column": 12
                            },
                            "end": {
                              "line": 270,
                              "column": 81
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 11372,
                            "end": 11390,
                            "loc": {
                              "start": {
                                "line": 270,
                                "column": 12
                              },
                              "end": {
                                "line": 270,
                                "column": 30
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 11393,
                            "end": 11441,
                            "loc": {
                              "start": {
                                "line": 270,
                                "column": 33
                              },
                              "end": {
                                "line": 270,
                                "column": 81
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 11393,
                              "end": 11439,
                              "loc": {
                                "start": {
                                  "line": 270,
                                  "column": 33
                                },
                                "end": {
                                  "line": 270,
                                  "column": 79
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 11393,
                                "end": 11420,
                                "loc": {
                                  "start": {
                                    "line": 270,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 270,
                                    "column": 60
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11393,
                                  "end": 11406,
                                  "loc": {
                                    "start": {
                                      "line": 270,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 270,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 11393,
                                    "end": 11397,
                                    "loc": {
                                      "start": {
                                        "line": 270,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 270,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11398,
                                    "end": 11406,
                                    "loc": {
                                      "start": {
                                        "line": 270,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 270,
                                        "column": 46
                                      }
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11407,
                                  "end": 11420,
                                  "loc": {
                                    "start": {
                                      "line": 270,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 270,
                                      "column": 60
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11421,
                                "end": 11439,
                                "loc": {
                                  "start": {
                                    "line": 270,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 270,
                                    "column": 79
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11452,
                      "end": 11657,
                      "loc": {
                        "start": {
                          "line": 271,
                          "column": 8
                        },
                        "end": {
                          "line": 274,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 11452,
                        "end": 11656,
                        "loc": {
                          "start": {
                            "line": 271,
                            "column": 8
                          },
                          "end": {
                            "line": 274,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 11452,
                          "end": 11481,
                          "loc": {
                            "start": {
                              "line": 271,
                              "column": 8
                            },
                            "end": {
                              "line": 271,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 11452,
                            "end": 11458,
                            "loc": {
                              "start": {
                                "line": 271,
                                "column": 8
                              },
                              "end": {
                                "line": 271,
                                "column": 14
                              }
                            },
                            "name": "Sketch"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11459,
                            "end": 11481,
                            "loc": {
                              "start": {
                                "line": 271,
                                "column": 15
                              },
                              "end": {
                                "line": 271,
                                "column": 37
                              }
                            },
                            "name": "ForObjectsWithChildren"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 11482,
                            "end": 11500,
                            "loc": {
                              "start": {
                                "line": 271,
                                "column": 38
                              },
                              "end": {
                                "line": 271,
                                "column": 56
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 11502,
                            "end": 11655,
                            "loc": {
                              "start": {
                                "line": 271,
                                "column": 58
                              },
                              "end": {
                                "line": 274,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 11502,
                                "end": 11505,
                                "loc": {
                                  "start": {
                                    "line": 271,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 271,
                                    "column": 61
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 11509,
                              "end": 11655,
                              "loc": {
                                "start": {
                                  "line": 271,
                                  "column": 65
                                },
                                "end": {
                                  "line": 274,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11524,
                                  "end": 11557,
                                  "loc": {
                                    "start": {
                                      "line": 272,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 272,
                                      "column": 45
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 11524,
                                    "end": 11556,
                                    "loc": {
                                      "start": {
                                        "line": 272,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 272,
                                        "column": 44
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 11524,
                                      "end": 11554,
                                      "loc": {
                                        "start": {
                                          "line": 272,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 272,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 11524,
                                        "end": 11536,
                                        "loc": {
                                          "start": {
                                            "line": 272,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 272,
                                            "column": 24
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 11524,
                                          "end": 11527,
                                          "loc": {
                                            "start": {
                                              "line": 272,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 272,
                                              "column": 15
                                            }
                                          },
                                          "name": "obj"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11528,
                                          "end": 11536,
                                          "loc": {
                                            "start": {
                                              "line": 272,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 272,
                                              "column": 24
                                            }
                                          },
                                          "name": "interact"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11537,
                                        "end": 11554,
                                        "loc": {
                                          "start": {
                                            "line": 272,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 272,
                                            "column": 42
                                          }
                                        },
                                        "name": "removeInteraction"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11571,
                                  "end": 11644,
                                  "loc": {
                                    "start": {
                                      "line": 273,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 273,
                                      "column": 85
                                    }
                                  },
                                  "expression": {
                                    "type": "LogicalExpression",
                                    "start": 11571,
                                    "end": 11643,
                                    "loc": {
                                      "start": {
                                        "line": 273,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 273,
                                        "column": 84
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11571,
                                      "end": 11595,
                                      "loc": {
                                        "start": {
                                          "line": 273,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 273,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 11571,
                                        "end": 11574,
                                        "loc": {
                                          "start": {
                                            "line": 273,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 273,
                                            "column": 15
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11575,
                                        "end": 11595,
                                        "loc": {
                                          "start": {
                                            "line": 273,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 273,
                                            "column": 36
                                          }
                                        },
                                        "name": "constraintsSubstrate"
                                      },
                                      "computed": false
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 11599,
                                      "end": 11643,
                                      "loc": {
                                        "start": {
                                          "line": 273,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 273,
                                          "column": 84
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 11599,
                                        "end": 11641,
                                        "loc": {
                                          "start": {
                                            "line": 273,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 273,
                                            "column": 82
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11599,
                                          "end": 11623,
                                          "loc": {
                                            "start": {
                                              "line": 273,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 273,
                                              "column": 64
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 11599,
                                            "end": 11602,
                                            "loc": {
                                              "start": {
                                                "line": 273,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 273,
                                                "column": 43
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11603,
                                            "end": 11623,
                                            "loc": {
                                              "start": {
                                                "line": 273,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 273,
                                                "column": 64
                                              }
                                            },
                                            "name": "constraintsSubstrate"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11624,
                                          "end": 11641,
                                          "loc": {
                                            "start": {
                                              "line": 273,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 273,
                                              "column": 82
                                            }
                                          },
                                          "name": "removeInteraction"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ emptyHandler =========================================",
            "start": 7807,
            "end": 7896,
            "loc": {
              "start": {
                "line": 190,
                "column": 0
              },
              "end": {
                "line": 190,
                "column": 89
              }
            },
            "range": [
              7807,
              7896
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ emptyHandler =========================================",
          "start": 7807,
          "end": 7896,
          "loc": {
            "start": {
              "line": 190,
              "column": 0
            },
            "end": {
              "line": 190,
              "column": 89
            }
          },
          "range": [
            7807,
            7896
          ]
        }
      ]
    },
    {
      "type": "ClassDeclaration",
      "start": 11671,
      "end": 12113,
      "loc": {
        "start": {
          "line": 278,
          "column": 0
        },
        "end": {
          "line": 295,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 11677,
        "end": 11689,
        "loc": {
          "start": {
            "line": 278,
            "column": 6
          },
          "end": {
            "line": 278,
            "column": 18
          }
        },
        "name": "PromiseQueue"
      },
      "superClass": null,
      "body": {
        "type": "ClassBody",
        "start": 11690,
        "end": 12113,
        "loc": {
          "start": {
            "line": 278,
            "column": 19
          },
          "end": {
            "line": 295,
            "column": 1
          }
        },
        "body": [
          {
            "type": "MethodDefinition",
            "start": 11697,
            "end": 11803,
            "loc": {
              "start": {
                "line": 279,
                "column": 4
              },
              "end": {
                "line": 282,
                "column": 5
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 11697,
              "end": 11708,
              "loc": {
                "start": {
                  "line": 279,
                  "column": 4
                },
                "end": {
                  "line": 279,
                  "column": 15
                }
              },
              "name": "constructor"
            },
            "static": false,
            "kind": "constructor",
            "value": {
              "type": "FunctionExpression",
              "start": 11708,
              "end": 11803,
              "loc": {
                "start": {
                  "line": 279,
                  "column": 15
                },
                "end": {
                  "line": 282,
                  "column": 5
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 11711,
                "end": 11803,
                "loc": {
                  "start": {
                    "line": 279,
                    "column": 18
                  },
                  "end": {
                    "line": 282,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 11722,
                    "end": 11746,
                    "loc": {
                      "start": {
                        "line": 280,
                        "column": 8
                      },
                      "end": {
                        "line": 280,
                        "column": 32
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 11722,
                      "end": 11745,
                      "loc": {
                        "start": {
                          "line": 280,
                          "column": 8
                        },
                        "end": {
                          "line": 280,
                          "column": 31
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 11722,
                        "end": 11741,
                        "loc": {
                          "start": {
                            "line": 280,
                            "column": 8
                          },
                          "end": {
                            "line": 280,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 11722,
                          "end": 11726,
                          "loc": {
                            "start": {
                              "line": 280,
                              "column": 8
                            },
                            "end": {
                              "line": 280,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11727,
                          "end": 11741,
                          "loc": {
                            "start": {
                              "line": 280,
                              "column": 13
                            },
                            "end": {
                              "line": 280,
                              "column": 27
                            }
                          },
                          "name": "pendingActions"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "Literal",
                        "start": 11744,
                        "end": 11745,
                        "loc": {
                          "start": {
                            "line": 280,
                            "column": 30
                          },
                          "end": {
                            "line": 280,
                            "column": 31
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 11756,
                    "end": 11796,
                    "loc": {
                      "start": {
                        "line": 281,
                        "column": 8
                      },
                      "end": {
                        "line": 281,
                        "column": 48
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 11756,
                      "end": 11795,
                      "loc": {
                        "start": {
                          "line": 281,
                          "column": 8
                        },
                        "end": {
                          "line": 281,
                          "column": 47
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 11756,
                        "end": 11775,
                        "loc": {
                          "start": {
                            "line": 281,
                            "column": 8
                          },
                          "end": {
                            "line": 281,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 11756,
                          "end": 11760,
                          "loc": {
                            "start": {
                              "line": 281,
                              "column": 8
                            },
                            "end": {
                              "line": 281,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11761,
                          "end": 11775,
                          "loc": {
                            "start": {
                              "line": 281,
                              "column": 13
                            },
                            "end": {
                              "line": 281,
                              "column": 27
                            }
                          },
                          "name": "pendingPromise"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 11778,
                        "end": 11795,
                        "loc": {
                          "start": {
                            "line": 281,
                            "column": 30
                          },
                          "end": {
                            "line": 281,
                            "column": 47
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 11778,
                          "end": 11793,
                          "loc": {
                            "start": {
                              "line": 281,
                              "column": 30
                            },
                            "end": {
                              "line": 281,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 11778,
                            "end": 11785,
                            "loc": {
                              "start": {
                                "line": 281,
                                "column": 30
                              },
                              "end": {
                                "line": 281,
                                "column": 37
                              }
                            },
                            "name": "Promise"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11786,
                            "end": 11793,
                            "loc": {
                              "start": {
                                "line": 281,
                                "column": 38
                              },
                              "end": {
                                "line": 281,
                                "column": 45
                              }
                            },
                            "name": "resolve"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 11809,
            "end": 12048,
            "loc": {
              "start": {
                "line": 283,
                "column": 4
              },
              "end": {
                "line": 291,
                "column": 5
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 11809,
              "end": 11812,
              "loc": {
                "start": {
                  "line": 283,
                  "column": 4
                },
                "end": {
                  "line": 283,
                  "column": 7
                }
              },
              "name": "run"
            },
            "static": false,
            "kind": "method",
            "value": {
              "type": "FunctionExpression",
              "start": 11812,
              "end": 12048,
              "loc": {
                "start": {
                  "line": 283,
                  "column": 7
                },
                "end": {
                  "line": 291,
                  "column": 5
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 11813,
                  "end": 11819,
                  "loc": {
                    "start": {
                      "line": 283,
                      "column": 8
                    },
                    "end": {
                      "line": 283,
                      "column": 14
                    }
                  },
                  "name": "lambda"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 11821,
                "end": 12048,
                "loc": {
                  "start": {
                    "line": 283,
                    "column": 16
                  },
                  "end": {
                    "line": 291,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 11832,
                    "end": 11854,
                    "loc": {
                      "start": {
                        "line": 284,
                        "column": 8
                      },
                      "end": {
                        "line": 284,
                        "column": 30
                      }
                    },
                    "expression": {
                      "type": "UpdateExpression",
                      "start": 11832,
                      "end": 11853,
                      "loc": {
                        "start": {
                          "line": 284,
                          "column": 8
                        },
                        "end": {
                          "line": 284,
                          "column": 29
                        }
                      },
                      "operator": "++",
                      "prefix": false,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 11832,
                        "end": 11851,
                        "loc": {
                          "start": {
                            "line": 284,
                            "column": 8
                          },
                          "end": {
                            "line": 284,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 11832,
                          "end": 11836,
                          "loc": {
                            "start": {
                              "line": 284,
                              "column": 8
                            },
                            "end": {
                              "line": 284,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11837,
                          "end": 11851,
                          "loc": {
                            "start": {
                              "line": 284,
                              "column": 13
                            },
                            "end": {
                              "line": 284,
                              "column": 27
                            }
                          },
                          "name": "pendingActions"
                        },
                        "computed": false
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 11864,
                    "end": 12004,
                    "loc": {
                      "start": {
                        "line": 285,
                        "column": 8
                      },
                      "end": {
                        "line": 289,
                        "column": 11
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 11864,
                      "end": 12003,
                      "loc": {
                        "start": {
                          "line": 285,
                          "column": 8
                        },
                        "end": {
                          "line": 289,
                          "column": 10
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 11864,
                        "end": 11883,
                        "loc": {
                          "start": {
                            "line": 285,
                            "column": 8
                          },
                          "end": {
                            "line": 285,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 11864,
                          "end": 11868,
                          "loc": {
                            "start": {
                              "line": 285,
                              "column": 8
                            },
                            "end": {
                              "line": 285,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11869,
                          "end": 11883,
                          "loc": {
                            "start": {
                              "line": 285,
                              "column": 13
                            },
                            "end": {
                              "line": 285,
                              "column": 27
                            }
                          },
                          "name": "pendingPromise"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 11886,
                        "end": 12003,
                        "loc": {
                          "start": {
                            "line": 285,
                            "column": 30
                          },
                          "end": {
                            "line": 289,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 11886,
                          "end": 11947,
                          "loc": {
                            "start": {
                              "line": 285,
                              "column": 30
                            },
                            "end": {
                              "line": 287,
                              "column": 14
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 11886,
                            "end": 11942,
                            "loc": {
                              "start": {
                                "line": 285,
                                "column": 30
                              },
                              "end": {
                                "line": 287,
                                "column": 9
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 11886,
                              "end": 11910,
                              "loc": {
                                "start": {
                                  "line": 285,
                                  "column": 30
                                },
                                "end": {
                                  "line": 285,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 11886,
                                "end": 11905,
                                "loc": {
                                  "start": {
                                    "line": 285,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 285,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 11886,
                                  "end": 11890,
                                  "loc": {
                                    "start": {
                                      "line": 285,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 285,
                                      "column": 34
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11891,
                                  "end": 11905,
                                  "loc": {
                                    "start": {
                                      "line": 285,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 285,
                                      "column": 49
                                    }
                                  },
                                  "name": "pendingPromise"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11906,
                                "end": 11910,
                                "loc": {
                                  "start": {
                                    "line": 285,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 285,
                                    "column": 54
                                  }
                                },
                                "name": "then"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 11925,
                                "end": 11931,
                                "loc": {
                                  "start": {
                                    "line": 286,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 286,
                                    "column": 18
                                  }
                                },
                                "name": "lambda"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11943,
                            "end": 11947,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 10
                              },
                              "end": {
                                "line": 287,
                                "column": 14
                              }
                            },
                            "name": "then"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 11948,
                            "end": 12002,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 15
                              },
                              "end": {
                                "line": 289,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 11954,
                              "end": 12002,
                              "loc": {
                                "start": {
                                  "line": 287,
                                  "column": 21
                                },
                                "end": {
                                  "line": 289,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11969,
                                  "end": 11991,
                                  "loc": {
                                    "start": {
                                      "line": 288,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 288,
                                      "column": 34
                                    }
                                  },
                                  "expression": {
                                    "type": "UpdateExpression",
                                    "start": 11969,
                                    "end": 11990,
                                    "loc": {
                                      "start": {
                                        "line": 288,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 288,
                                        "column": 33
                                      }
                                    },
                                    "operator": "--",
                                    "prefix": false,
                                    "argument": {
                                      "type": "MemberExpression",
                                      "start": 11969,
                                      "end": 11988,
                                      "loc": {
                                        "start": {
                                          "line": 288,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 288,
                                          "column": 31
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11969,
                                        "end": 11973,
                                        "loc": {
                                          "start": {
                                            "line": 288,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 288,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11974,
                                        "end": 11988,
                                        "loc": {
                                          "start": {
                                            "line": 288,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 288,
                                            "column": 31
                                          }
                                        },
                                        "name": "pendingActions"
                                      },
                                      "computed": false
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 12014,
                    "end": 12041,
                    "loc": {
                      "start": {
                        "line": 290,
                        "column": 8
                      },
                      "end": {
                        "line": 290,
                        "column": 35
                      }
                    },
                    "argument": {
                      "type": "MemberExpression",
                      "start": 12021,
                      "end": 12040,
                      "loc": {
                        "start": {
                          "line": 290,
                          "column": 15
                        },
                        "end": {
                          "line": 290,
                          "column": 34
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 12021,
                        "end": 12025,
                        "loc": {
                          "start": {
                            "line": 290,
                            "column": 15
                          },
                          "end": {
                            "line": 290,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 12026,
                        "end": 12040,
                        "loc": {
                          "start": {
                            "line": 290,
                            "column": 20
                          },
                          "end": {
                            "line": 290,
                            "column": 34
                          }
                        },
                        "name": "pendingPromise"
                      },
                      "computed": false
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 12054,
            "end": 12110,
            "loc": {
              "start": {
                "line": 292,
                "column": 4
              },
              "end": {
                "line": 294,
                "column": 5
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 12054,
              "end": 12058,
              "loc": {
                "start": {
                  "line": 292,
                  "column": 4
                },
                "end": {
                  "line": 292,
                  "column": 8
                }
              },
              "name": "busy"
            },
            "static": false,
            "kind": "method",
            "value": {
              "type": "FunctionExpression",
              "start": 12058,
              "end": 12110,
              "loc": {
                "start": {
                  "line": 292,
                  "column": 8
                },
                "end": {
                  "line": 294,
                  "column": 5
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 12061,
                "end": 12110,
                "loc": {
                  "start": {
                    "line": 292,
                    "column": 11
                  },
                  "end": {
                    "line": 294,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 12072,
                    "end": 12103,
                    "loc": {
                      "start": {
                        "line": 293,
                        "column": 8
                      },
                      "end": {
                        "line": 293,
                        "column": 39
                      }
                    },
                    "argument": {
                      "type": "BinaryExpression",
                      "start": 12079,
                      "end": 12102,
                      "loc": {
                        "start": {
                          "line": 293,
                          "column": 15
                        },
                        "end": {
                          "line": 293,
                          "column": 38
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 12079,
                        "end": 12098,
                        "loc": {
                          "start": {
                            "line": 293,
                            "column": 15
                          },
                          "end": {
                            "line": 293,
                            "column": 34
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 12079,
                          "end": 12083,
                          "loc": {
                            "start": {
                              "line": 293,
                              "column": 15
                            },
                            "end": {
                              "line": 293,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12084,
                          "end": 12098,
                          "loc": {
                            "start": {
                              "line": 293,
                              "column": 20
                            },
                            "end": {
                              "line": 293,
                              "column": 34
                            }
                          },
                          "name": "pendingActions"
                        },
                        "computed": false
                      },
                      "operator": ">",
                      "right": {
                        "type": "Literal",
                        "start": 12101,
                        "end": 12102,
                        "loc": {
                          "start": {
                            "line": 293,
                            "column": 37
                          },
                          "end": {
                            "line": 293,
                            "column": 38
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    }
                  }
                ]
              }
            }
          }
        ]
      }
    },
    {
      "type": "EmptyStatement",
      "start": 12113,
      "end": 12114,
      "loc": {
        "start": {
          "line": 295,
          "column": 1
        },
        "end": {
          "line": 295,
          "column": 2
        }
      },
      "leadingComments": null,
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ simpleDrawHandler =========================================",
          "start": 12120,
          "end": 12214,
          "loc": {
            "start": {
              "line": 298,
              "column": 0
            },
            "end": {
              "line": 298,
              "column": 94
            }
          },
          "range": [
            12120,
            12214
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 12216,
      "end": 18890,
      "loc": {
        "start": {
          "line": 299,
          "column": 0
        },
        "end": {
          "line": 470,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 12223,
        "end": 18890,
        "loc": {
          "start": {
            "line": 299,
            "column": 7
          },
          "end": {
            "line": 470,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 12229,
          "end": 12246,
          "loc": {
            "start": {
              "line": 299,
              "column": 13
            },
            "end": {
              "line": 299,
              "column": 30
            }
          },
          "name": "simpleDrawHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 12255,
          "end": 12266,
          "loc": {
            "start": {
              "line": 299,
              "column": 39
            },
            "end": {
              "line": 299,
              "column": 50
            }
          },
          "name": "baseHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 12267,
          "end": 18890,
          "loc": {
            "start": {
              "line": 299,
              "column": 51
            },
            "end": {
              "line": 470,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 12274,
              "end": 12486,
              "loc": {
                "start": {
                  "line": 300,
                  "column": 4
                },
                "end": {
                  "line": 306,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 12274,
                "end": 12285,
                "loc": {
                  "start": {
                    "line": 300,
                    "column": 4
                  },
                  "end": {
                    "line": 300,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 12285,
                "end": 12486,
                "loc": {
                  "start": {
                    "line": 300,
                    "column": 15
                  },
                  "end": {
                    "line": 306,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12286,
                    "end": 12294,
                    "loc": {
                      "start": {
                        "line": 300,
                        "column": 16
                      },
                      "end": {
                        "line": 300,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12296,
                  "end": 12486,
                  "loc": {
                    "start": {
                      "line": 300,
                      "column": 26
                    },
                    "end": {
                      "line": 306,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 12307,
                      "end": 12323,
                      "loc": {
                        "start": {
                          "line": 301,
                          "column": 8
                        },
                        "end": {
                          "line": 301,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 12307,
                        "end": 12322,
                        "loc": {
                          "start": {
                            "line": 301,
                            "column": 8
                          },
                          "end": {
                            "line": 301,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 12307,
                          "end": 12312,
                          "loc": {
                            "start": {
                              "line": 301,
                              "column": 8
                            },
                            "end": {
                              "line": 301,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 12313,
                            "end": 12321,
                            "loc": {
                              "start": {
                                "line": 301,
                                "column": 14
                              },
                              "end": {
                                "line": 301,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12333,
                      "end": 12380,
                      "loc": {
                        "start": {
                          "line": 302,
                          "column": 8
                        },
                        "end": {
                          "line": 302,
                          "column": 55
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 12333,
                        "end": 12379,
                        "loc": {
                          "start": {
                            "line": 302,
                            "column": 8
                          },
                          "end": {
                            "line": 302,
                            "column": 54
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 12333,
                          "end": 12371,
                          "loc": {
                            "start": {
                              "line": 302,
                              "column": 8
                            },
                            "end": {
                              "line": 302,
                              "column": 46
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 12333,
                            "end": 12358,
                            "loc": {
                              "start": {
                                "line": 302,
                                "column": 8
                              },
                              "end": {
                                "line": 302,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 12333,
                              "end": 12346,
                              "loc": {
                                "start": {
                                  "line": 302,
                                  "column": 8
                                },
                                "end": {
                                  "line": 302,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 12333,
                                "end": 12341,
                                "loc": {
                                  "start": {
                                    "line": 302,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 302,
                                    "column": 16
                                  }
                                },
                                "name": "sketcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12342,
                                "end": 12346,
                                "loc": {
                                  "start": {
                                    "line": 302,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 302,
                                    "column": 21
                                  }
                                },
                                "name": "view"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12347,
                              "end": 12358,
                              "loc": {
                                "start": {
                                  "line": 302,
                                  "column": 22
                                },
                                "end": {
                                  "line": 302,
                                  "column": 33
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12359,
                            "end": 12371,
                            "loc": {
                              "start": {
                                "line": 302,
                                "column": 34
                              },
                              "end": {
                                "line": 302,
                                "column": 46
                              }
                            },
                            "name": "changeCursor"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 12374,
                          "end": 12379,
                          "loc": {
                            "start": {
                              "line": 302,
                              "column": 49
                            },
                            "end": {
                              "line": 302,
                              "column": 54
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12390,
                      "end": 12414,
                      "loc": {
                        "start": {
                          "line": 303,
                          "column": 8
                        },
                        "end": {
                          "line": 303,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 12390,
                        "end": 12413,
                        "loc": {
                          "start": {
                            "line": 303,
                            "column": 8
                          },
                          "end": {
                            "line": 303,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 12390,
                          "end": 12411,
                          "loc": {
                            "start": {
                              "line": 303,
                              "column": 8
                            },
                            "end": {
                              "line": 303,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 12390,
                            "end": 12403,
                            "loc": {
                              "start": {
                                "line": 303,
                                "column": 8
                              },
                              "end": {
                                "line": 303,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12390,
                              "end": 12394,
                              "loc": {
                                "start": {
                                  "line": 303,
                                  "column": 8
                                },
                                "end": {
                                  "line": 303,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12395,
                              "end": 12403,
                              "loc": {
                                "start": {
                                  "line": 303,
                                  "column": 13
                                },
                                "end": {
                                  "line": 303,
                                  "column": 21
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12404,
                            "end": 12411,
                            "loc": {
                              "start": {
                                "line": 303,
                                "column": 22
                              },
                              "end": {
                                "line": 303,
                                "column": 29
                              }
                            },
                            "name": "refresh"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12424,
                      "end": 12437,
                      "loc": {
                        "start": {
                          "line": 304,
                          "column": 8
                        },
                        "end": {
                          "line": 304,
                          "column": 21
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 12424,
                        "end": 12436,
                        "loc": {
                          "start": {
                            "line": 304,
                            "column": 8
                          },
                          "end": {
                            "line": 304,
                            "column": 20
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 12424,
                          "end": 12434,
                          "loc": {
                            "start": {
                              "line": 304,
                              "column": 8
                            },
                            "end": {
                              "line": 304,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12424,
                            "end": 12428,
                            "loc": {
                              "start": {
                                "line": 304,
                                "column": 8
                              },
                              "end": {
                                "line": 304,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12429,
                            "end": 12434,
                            "loc": {
                              "start": {
                                "line": 304,
                                "column": 13
                              },
                              "end": {
                                "line": 304,
                                "column": 18
                              }
                            },
                            "name": "clear"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12447,
                      "end": 12479,
                      "loc": {
                        "start": {
                          "line": 305,
                          "column": 8
                        },
                        "end": {
                          "line": 305,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 12447,
                        "end": 12478,
                        "loc": {
                          "start": {
                            "line": 305,
                            "column": 8
                          },
                          "end": {
                            "line": 305,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 12447,
                          "end": 12457,
                          "loc": {
                            "start": {
                              "line": 305,
                              "column": 8
                            },
                            "end": {
                              "line": 305,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12447,
                            "end": 12451,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 8
                              },
                              "end": {
                                "line": 305,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12452,
                            "end": 12457,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 13
                              },
                              "end": {
                                "line": 305,
                                "column": 18
                              }
                            },
                            "name": "queue"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 12460,
                          "end": 12478,
                          "loc": {
                            "start": {
                              "line": 305,
                              "column": 21
                            },
                            "end": {
                              "line": 305,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 12464,
                            "end": 12476,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 25
                              },
                              "end": {
                                "line": 305,
                                "column": 37
                              }
                            },
                            "name": "PromiseQueue"
                          },
                          "arguments": []
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 12494,
              "end": 12824,
              "loc": {
                "start": {
                  "line": 308,
                  "column": 4
                },
                "end": {
                  "line": 315,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 12494,
                "end": 12499,
                "loc": {
                  "start": {
                    "line": 308,
                    "column": 4
                  },
                  "end": {
                    "line": 308,
                    "column": 9
                  }
                },
                "name": "clear"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 12499,
                "end": 12824,
                "loc": {
                  "start": {
                    "line": 308,
                    "column": 9
                  },
                  "end": {
                    "line": 315,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 12502,
                  "end": 12824,
                  "loc": {
                    "start": {
                      "line": 308,
                      "column": 12
                    },
                    "end": {
                      "line": 315,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 12598,
                      "end": 12618,
                      "loc": {
                        "start": {
                          "line": 310,
                          "column": 8
                        },
                        "end": {
                          "line": 310,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 12598,
                        "end": 12617,
                        "loc": {
                          "start": {
                            "line": 310,
                            "column": 8
                          },
                          "end": {
                            "line": 310,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 12598,
                          "end": 12610,
                          "loc": {
                            "start": {
                              "line": 310,
                              "column": 8
                            },
                            "end": {
                              "line": 310,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12598,
                            "end": 12602,
                            "loc": {
                              "start": {
                                "line": 310,
                                "column": 8
                              },
                              "end": {
                                "line": 310,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12603,
                            "end": 12610,
                            "loc": {
                              "start": {
                                "line": 310,
                                "column": 13
                              },
                              "end": {
                                "line": 310,
                                "column": 20
                              }
                            },
                            "name": "preview"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Literal",
                          "start": 12613,
                          "end": 12617,
                          "loc": {
                            "start": {
                              "line": 310,
                              "column": 23
                            },
                            "end": {
                              "line": 310,
                              "column": 27
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "the geometry object currently being created (auxilliary object on sketch)",
                          "start": 12513,
                          "end": 12588,
                          "loc": {
                            "start": {
                              "line": 309,
                              "column": 8
                            },
                            "end": {
                              "line": 309,
                              "column": 83
                            }
                          },
                          "range": [
                            12513,
                            12588
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "index of current creating stage (from zero to statesCount)",
                          "start": 12628,
                          "end": 12688,
                          "loc": {
                            "start": {
                              "line": 311,
                              "column": 8
                            },
                            "end": {
                              "line": 311,
                              "column": 68
                            }
                          },
                          "range": [
                            12628,
                            12688
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12698,
                      "end": 12713,
                      "loc": {
                        "start": {
                          "line": 312,
                          "column": 8
                        },
                        "end": {
                          "line": 312,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 12698,
                        "end": 12712,
                        "loc": {
                          "start": {
                            "line": 312,
                            "column": 8
                          },
                          "end": {
                            "line": 312,
                            "column": 22
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 12698,
                          "end": 12708,
                          "loc": {
                            "start": {
                              "line": 312,
                              "column": 8
                            },
                            "end": {
                              "line": 312,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12698,
                            "end": 12702,
                            "loc": {
                              "start": {
                                "line": 312,
                                "column": 8
                              },
                              "end": {
                                "line": 312,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12703,
                            "end": 12708,
                            "loc": {
                              "start": {
                                "line": 312,
                                "column": 13
                              },
                              "end": {
                                "line": 312,
                                "column": 18
                              }
                            },
                            "name": "state"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Literal",
                          "start": 12711,
                          "end": 12712,
                          "loc": {
                            "start": {
                              "line": 312,
                              "column": 21
                            },
                            "end": {
                              "line": 312,
                              "column": 22
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "index of current creating stage (from zero to statesCount)",
                          "start": 12628,
                          "end": 12688,
                          "loc": {
                            "start": {
                              "line": 311,
                              "column": 8
                            },
                            "end": {
                              "line": 311,
                              "column": 68
                            }
                          },
                          "range": [
                            12628,
                            12688
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "array of all positions where user has clicked (after snapping)",
                          "start": 12723,
                          "end": 12787,
                          "loc": {
                            "start": {
                              "line": 313,
                              "column": 8
                            },
                            "end": {
                              "line": 313,
                              "column": 72
                            }
                          },
                          "range": [
                            12723,
                            12787
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12797,
                      "end": 12817,
                      "loc": {
                        "start": {
                          "line": 314,
                          "column": 8
                        },
                        "end": {
                          "line": 314,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 12797,
                        "end": 12816,
                        "loc": {
                          "start": {
                            "line": 314,
                            "column": 8
                          },
                          "end": {
                            "line": 314,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 12797,
                          "end": 12811,
                          "loc": {
                            "start": {
                              "line": 314,
                              "column": 8
                            },
                            "end": {
                              "line": 314,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12797,
                            "end": 12801,
                            "loc": {
                              "start": {
                                "line": 314,
                                "column": 8
                              },
                              "end": {
                                "line": 314,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12802,
                            "end": 12811,
                            "loc": {
                              "start": {
                                "line": 314,
                                "column": 13
                              },
                              "end": {
                                "line": 314,
                                "column": 22
                              }
                            },
                            "name": "clicksPos"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 12814,
                          "end": 12816,
                          "loc": {
                            "start": {
                              "line": 314,
                              "column": 25
                            },
                            "end": {
                              "line": 314,
                              "column": 27
                            }
                          },
                          "elements": []
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "array of all positions where user has clicked (after snapping)",
                          "start": 12723,
                          "end": 12787,
                          "loc": {
                            "start": {
                              "line": 313,
                              "column": 8
                            },
                            "end": {
                              "line": 313,
                              "column": 72
                            }
                          },
                          "range": [
                            12723,
                            12787
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 12832,
              "end": 13579,
              "loc": {
                "start": {
                  "line": 317,
                  "column": 4
                },
                "end": {
                  "line": 338,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 12832,
                "end": 12841,
                "loc": {
                  "start": {
                    "line": 317,
                    "column": 4
                  },
                  "end": {
                    "line": 317,
                    "column": 13
                  }
                },
                "name": "mouseMove"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 12841,
                "end": 13579,
                "loc": {
                  "start": {
                    "line": 317,
                    "column": 13
                  },
                  "end": {
                    "line": 338,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12842,
                    "end": 12850,
                    "loc": {
                      "start": {
                        "line": 317,
                        "column": 14
                      },
                      "end": {
                        "line": 317,
                        "column": 22
                      }
                    },
                    "name": "position"
                  },
                  {
                    "type": "Identifier",
                    "start": 12852,
                    "end": 12857,
                    "loc": {
                      "start": {
                        "line": 317,
                        "column": 24
                      },
                      "end": {
                        "line": 317,
                        "column": 29
                      }
                    },
                    "name": "force"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 12859,
                    "end": 12876,
                    "loc": {
                      "start": {
                        "line": 317,
                        "column": 31
                      },
                      "end": {
                        "line": 317,
                        "column": 48
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 12859,
                      "end": 12869,
                      "loc": {
                        "start": {
                          "line": 317,
                          "column": 31
                        },
                        "end": {
                          "line": 317,
                          "column": 41
                        }
                      },
                      "name": "doSnapping"
                    },
                    "right": {
                      "type": "Literal",
                      "start": 12872,
                      "end": 12876,
                      "loc": {
                        "start": {
                          "line": 317,
                          "column": 44
                        },
                        "end": {
                          "line": 317,
                          "column": 48
                        }
                      },
                      "value": true,
                      "rawValue": true,
                      "raw": "true"
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12878,
                  "end": 13579,
                  "loc": {
                    "start": {
                      "line": 317,
                      "column": 50
                    },
                    "end": {
                      "line": 338,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 12945,
                      "end": 12985,
                      "loc": {
                        "start": {
                          "line": 319,
                          "column": 8
                        },
                        "end": {
                          "line": 319,
                          "column": 48
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 12949,
                        "end": 12976,
                        "loc": {
                          "start": {
                            "line": 319,
                            "column": 12
                          },
                          "end": {
                            "line": 319,
                            "column": 39
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 12949,
                          "end": 12955,
                          "loc": {
                            "start": {
                              "line": 319,
                              "column": 12
                            },
                            "end": {
                              "line": 319,
                              "column": 18
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 12950,
                            "end": 12955,
                            "loc": {
                              "start": {
                                "line": 319,
                                "column": 13
                              },
                              "end": {
                                "line": 319,
                                "column": 18
                              }
                            },
                            "name": "force",
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 12959,
                          "end": 12976,
                          "loc": {
                            "start": {
                              "line": 319,
                              "column": 22
                            },
                            "end": {
                              "line": 319,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12959,
                            "end": 12974,
                            "loc": {
                              "start": {
                                "line": 319,
                                "column": 22
                              },
                              "end": {
                                "line": 319,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 12959,
                              "end": 12969,
                              "loc": {
                                "start": {
                                  "line": 319,
                                  "column": 22
                                },
                                "end": {
                                  "line": 319,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 12959,
                                "end": 12963,
                                "loc": {
                                  "start": {
                                    "line": 319,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 319,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12964,
                                "end": 12969,
                                "loc": {
                                  "start": {
                                    "line": 319,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 319,
                                    "column": 32
                                  }
                                },
                                "name": "queue"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12970,
                              "end": 12974,
                              "loc": {
                                "start": {
                                  "line": 319,
                                  "column": 33
                                },
                                "end": {
                                  "line": 319,
                                  "column": 37
                                }
                              },
                              "name": "busy"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 12978,
                        "end": 12985,
                        "loc": {
                          "start": {
                            "line": 319,
                            "column": 41
                          },
                          "end": {
                            "line": 319,
                            "column": 48
                          }
                        },
                        "argument": null,
                        "leadingComments": null,
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check queue contains any unprocessed actions",
                          "start": 12889,
                          "end": 12935,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 8
                            },
                            "end": {
                              "line": 318,
                              "column": 54
                            }
                          },
                          "range": [
                            12889,
                            12935
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "perform all sort of snapping",
                          "start": 12997,
                          "end": 13027,
                          "loc": {
                            "start": {
                              "line": 321,
                              "column": 8
                            },
                            "end": {
                              "line": 321,
                              "column": 38
                            }
                          },
                          "range": [
                            12997,
                            13027
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13037,
                      "end": 13092,
                      "loc": {
                        "start": {
                          "line": 322,
                          "column": 8
                        },
                        "end": {
                          "line": 322,
                          "column": 63
                        }
                      },
                      "expression": {
                        "type": "LogicalExpression",
                        "start": 13037,
                        "end": 13091,
                        "loc": {
                          "start": {
                            "line": 322,
                            "column": 8
                          },
                          "end": {
                            "line": 322,
                            "column": 62
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 13037,
                          "end": 13047,
                          "loc": {
                            "start": {
                              "line": 322,
                              "column": 8
                            },
                            "end": {
                              "line": 322,
                              "column": 18
                            }
                          },
                          "name": "doSnapping",
                          "leadingComments": null
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 13051,
                          "end": 13091,
                          "loc": {
                            "start": {
                              "line": 322,
                              "column": 22
                            },
                            "end": {
                              "line": 322,
                              "column": 62
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 13051,
                            "end": 13064,
                            "loc": {
                              "start": {
                                "line": 322,
                                "column": 22
                              },
                              "end": {
                                "line": 322,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 13051,
                              "end": 13059,
                              "loc": {
                                "start": {
                                  "line": 322,
                                  "column": 22
                                },
                                "end": {
                                  "line": 322,
                                  "column": 30
                                }
                              },
                              "name": "position"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13060,
                              "end": 13064,
                              "loc": {
                                "start": {
                                  "line": 322,
                                  "column": 31
                                },
                                "end": {
                                  "line": 322,
                                  "column": 35
                                }
                              },
                              "name": "copy"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 13065,
                              "end": 13090,
                              "loc": {
                                "start": {
                                  "line": 322,
                                  "column": 36
                                },
                                "end": {
                                  "line": 322,
                                  "column": 61
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 13065,
                                "end": 13080,
                                "loc": {
                                  "start": {
                                    "line": 322,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 322,
                                    "column": 51
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13065,
                                  "end": 13069,
                                  "loc": {
                                    "start": {
                                      "line": 322,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 322,
                                      "column": 40
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13070,
                                  "end": 13080,
                                  "loc": {
                                    "start": {
                                      "line": 322,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 322,
                                      "column": 51
                                    }
                                  },
                                  "name": "doSnapping"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 13081,
                                  "end": 13089,
                                  "loc": {
                                    "start": {
                                      "line": 322,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 322,
                                      "column": 60
                                    }
                                  },
                                  "name": "position"
                                }
                              ]
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "perform all sort of snapping",
                          "start": 12997,
                          "end": 13027,
                          "loc": {
                            "start": {
                              "line": 321,
                              "column": 8
                            },
                            "end": {
                              "line": 321,
                              "column": 38
                            }
                          },
                          "range": [
                            12997,
                            13027
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "update preview geometry",
                          "start": 13104,
                          "end": 13129,
                          "loc": {
                            "start": {
                              "line": 324,
                              "column": 8
                            },
                            "end": {
                              "line": 324,
                              "column": 33
                            }
                          },
                          "range": [
                            13104,
                            13129
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 13139,
                      "end": 13169,
                      "loc": {
                        "start": {
                          "line": 325,
                          "column": 8
                        },
                        "end": {
                          "line": 325,
                          "column": 38
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13143,
                          "end": 13168,
                          "loc": {
                            "start": {
                              "line": 325,
                              "column": 12
                            },
                            "end": {
                              "line": 325,
                              "column": 37
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13143,
                            "end": 13153,
                            "loc": {
                              "start": {
                                "line": 325,
                                "column": 12
                              },
                              "end": {
                                "line": 325,
                                "column": 22
                              }
                            },
                            "name": "oldPreview",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 13156,
                            "end": 13168,
                            "loc": {
                              "start": {
                                "line": 325,
                                "column": 25
                              },
                              "end": {
                                "line": 325,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 13156,
                              "end": 13160,
                              "loc": {
                                "start": {
                                  "line": 325,
                                  "column": 25
                                },
                                "end": {
                                  "line": 325,
                                  "column": 29
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13161,
                              "end": 13168,
                              "loc": {
                                "start": {
                                  "line": 325,
                                  "column": 30
                                },
                                "end": {
                                  "line": 325,
                                  "column": 37
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "update preview geometry",
                          "start": 13104,
                          "end": 13129,
                          "loc": {
                            "start": {
                              "line": 324,
                              "column": 8
                            },
                            "end": {
                              "line": 324,
                              "column": 33
                            }
                          },
                          "range": [
                            13104,
                            13129
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13179,
                      "end": 13208,
                      "loc": {
                        "start": {
                          "line": 326,
                          "column": 8
                        },
                        "end": {
                          "line": 326,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 13179,
                        "end": 13207,
                        "loc": {
                          "start": {
                            "line": 326,
                            "column": 8
                          },
                          "end": {
                            "line": 326,
                            "column": 36
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 13179,
                          "end": 13197,
                          "loc": {
                            "start": {
                              "line": 326,
                              "column": 8
                            },
                            "end": {
                              "line": 326,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 13179,
                            "end": 13183,
                            "loc": {
                              "start": {
                                "line": 326,
                                "column": 8
                              },
                              "end": {
                                "line": 326,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13184,
                            "end": 13197,
                            "loc": {
                              "start": {
                                "line": 326,
                                "column": 13
                              },
                              "end": {
                                "line": 326,
                                "column": 26
                              }
                            },
                            "name": "updatePreview"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 13198,
                            "end": 13206,
                            "loc": {
                              "start": {
                                "line": 326,
                                "column": 27
                              },
                              "end": {
                                "line": 326,
                                "column": 35
                              }
                            },
                            "name": "position"
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 13218,
                      "end": 13248,
                      "loc": {
                        "start": {
                          "line": 327,
                          "column": 8
                        },
                        "end": {
                          "line": 327,
                          "column": 38
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13222,
                          "end": 13247,
                          "loc": {
                            "start": {
                              "line": 327,
                              "column": 12
                            },
                            "end": {
                              "line": 327,
                              "column": 37
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13222,
                            "end": 13232,
                            "loc": {
                              "start": {
                                "line": 327,
                                "column": 12
                              },
                              "end": {
                                "line": 327,
                                "column": 22
                              }
                            },
                            "name": "newPreview"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 13235,
                            "end": 13247,
                            "loc": {
                              "start": {
                                "line": 327,
                                "column": 25
                              },
                              "end": {
                                "line": 327,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 13235,
                              "end": 13239,
                              "loc": {
                                "start": {
                                  "line": 327,
                                  "column": 25
                                },
                                "end": {
                                  "line": 327,
                                  "column": 29
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13240,
                              "end": 13247,
                              "loc": {
                                "start": {
                                  "line": 327,
                                  "column": 30
                                },
                                "end": {
                                  "line": 327,
                                  "column": 37
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 13260,
                      "end": 13536,
                      "loc": {
                        "start": {
                          "line": 329,
                          "column": 8
                        },
                        "end": {
                          "line": 335,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 13264,
                        "end": 13288,
                        "loc": {
                          "start": {
                            "line": 329,
                            "column": 12
                          },
                          "end": {
                            "line": 329,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 13264,
                          "end": 13274,
                          "loc": {
                            "start": {
                              "line": 329,
                              "column": 12
                            },
                            "end": {
                              "line": 329,
                              "column": 22
                            }
                          },
                          "name": "newPreview"
                        },
                        "operator": "!=",
                        "right": {
                          "type": "Identifier",
                          "start": 13278,
                          "end": 13288,
                          "loc": {
                            "start": {
                              "line": 329,
                              "column": 26
                            },
                            "end": {
                              "line": 329,
                              "column": 36
                            }
                          },
                          "name": "oldPreview"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 13290,
                        "end": 13536,
                        "loc": {
                          "start": {
                            "line": 329,
                            "column": 38
                          },
                          "end": {
                            "line": 335,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 13368,
                            "end": 13441,
                            "loc": {
                              "start": {
                                "line": 331,
                                "column": 12
                              },
                              "end": {
                                "line": 332,
                                "column": 56
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 13372,
                              "end": 13382,
                              "loc": {
                                "start": {
                                  "line": 331,
                                  "column": 16
                                },
                                "end": {
                                  "line": 331,
                                  "column": 26
                                }
                              },
                              "name": "oldPreview",
                              "leadingComments": null
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 13401,
                              "end": 13441,
                              "loc": {
                                "start": {
                                  "line": 332,
                                  "column": 16
                                },
                                "end": {
                                  "line": 332,
                                  "column": 56
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 13401,
                                "end": 13440,
                                "loc": {
                                  "start": {
                                    "line": 332,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 332,
                                    "column": 55
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 13401,
                                  "end": 13428,
                                  "loc": {
                                    "start": {
                                      "line": 332,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 332,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 13401,
                                    "end": 13412,
                                    "loc": {
                                      "start": {
                                        "line": 332,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 332,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 13401,
                                      "end": 13405,
                                      "loc": {
                                        "start": {
                                          "line": 332,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 332,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13406,
                                      "end": 13412,
                                      "loc": {
                                        "start": {
                                          "line": 332,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 332,
                                          "column": 27
                                        }
                                      },
                                      "name": "sketch"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13413,
                                    "end": 13428,
                                    "loc": {
                                      "start": {
                                        "line": 332,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 332,
                                        "column": 43
                                      }
                                    },
                                    "name": "removeAuxObject"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 13429,
                                    "end": 13439,
                                    "loc": {
                                      "start": {
                                        "line": 332,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 332,
                                        "column": 54
                                      }
                                    },
                                    "name": "oldPreview"
                                  }
                                ]
                              }
                            },
                            "alternate": null,
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "new preview geometry was created: update sketch",
                                "start": 13305,
                                "end": 13354,
                                "loc": {
                                  "start": {
                                    "line": 330,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 330,
                                    "column": 61
                                  }
                                },
                                "range": [
                                  13305,
                                  13354
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 13455,
                            "end": 13525,
                            "loc": {
                              "start": {
                                "line": 333,
                                "column": 12
                              },
                              "end": {
                                "line": 334,
                                "column": 53
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 13459,
                              "end": 13469,
                              "loc": {
                                "start": {
                                  "line": 333,
                                  "column": 16
                                },
                                "end": {
                                  "line": 333,
                                  "column": 26
                                }
                              },
                              "name": "newPreview"
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 13488,
                              "end": 13525,
                              "loc": {
                                "start": {
                                  "line": 334,
                                  "column": 16
                                },
                                "end": {
                                  "line": 334,
                                  "column": 53
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 13488,
                                "end": 13524,
                                "loc": {
                                  "start": {
                                    "line": 334,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 334,
                                    "column": 52
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 13488,
                                  "end": 13512,
                                  "loc": {
                                    "start": {
                                      "line": 334,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 334,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 13488,
                                    "end": 13499,
                                    "loc": {
                                      "start": {
                                        "line": 334,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 334,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 13488,
                                      "end": 13492,
                                      "loc": {
                                        "start": {
                                          "line": 334,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 334,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13493,
                                      "end": 13499,
                                      "loc": {
                                        "start": {
                                          "line": 334,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 334,
                                          "column": 27
                                        }
                                      },
                                      "name": "sketch"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13500,
                                    "end": 13512,
                                    "loc": {
                                      "start": {
                                        "line": 334,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 334,
                                        "column": 40
                                      }
                                    },
                                    "name": "addAuxObject"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 13513,
                                    "end": 13523,
                                    "loc": {
                                      "start": {
                                        "line": 334,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 334,
                                        "column": 51
                                      }
                                    },
                                    "name": "newPreview"
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13548,
                      "end": 13572,
                      "loc": {
                        "start": {
                          "line": 337,
                          "column": 8
                        },
                        "end": {
                          "line": 337,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 13548,
                        "end": 13571,
                        "loc": {
                          "start": {
                            "line": 337,
                            "column": 8
                          },
                          "end": {
                            "line": 337,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 13548,
                          "end": 13569,
                          "loc": {
                            "start": {
                              "line": 337,
                              "column": 8
                            },
                            "end": {
                              "line": 337,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 13548,
                            "end": 13561,
                            "loc": {
                              "start": {
                                "line": 337,
                                "column": 8
                              },
                              "end": {
                                "line": 337,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 13548,
                              "end": 13552,
                              "loc": {
                                "start": {
                                  "line": 337,
                                  "column": 8
                                },
                                "end": {
                                  "line": 337,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13553,
                              "end": 13561,
                              "loc": {
                                "start": {
                                  "line": 337,
                                  "column": 13
                                },
                                "end": {
                                  "line": 337,
                                  "column": 21
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13562,
                            "end": 13569,
                            "loc": {
                              "start": {
                                "line": 337,
                                "column": 22
                              },
                              "end": {
                                "line": 337,
                                "column": 29
                              }
                            },
                            "name": "refresh"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 13587,
              "end": 14527,
              "loc": {
                "start": {
                  "line": 340,
                  "column": 4
                },
                "end": {
                  "line": 363,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 13587,
                "end": 13592,
                "loc": {
                  "start": {
                    "line": 340,
                    "column": 4
                  },
                  "end": {
                    "line": 340,
                    "column": 9
                  }
                },
                "name": "click"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 13592,
                "end": 14527,
                "loc": {
                  "start": {
                    "line": 340,
                    "column": 9
                  },
                  "end": {
                    "line": 363,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 13593,
                    "end": 13601,
                    "loc": {
                      "start": {
                        "line": 340,
                        "column": 10
                      },
                      "end": {
                        "line": 340,
                        "column": 18
                      }
                    },
                    "name": "position"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 13603,
                    "end": 13620,
                    "loc": {
                      "start": {
                        "line": 340,
                        "column": 20
                      },
                      "end": {
                        "line": 340,
                        "column": 37
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 13603,
                      "end": 13613,
                      "loc": {
                        "start": {
                          "line": 340,
                          "column": 20
                        },
                        "end": {
                          "line": 340,
                          "column": 30
                        }
                      },
                      "name": "doSnapping"
                    },
                    "right": {
                      "type": "Literal",
                      "start": 13616,
                      "end": 13620,
                      "loc": {
                        "start": {
                          "line": 340,
                          "column": 33
                        },
                        "end": {
                          "line": 340,
                          "column": 37
                        }
                      },
                      "value": true,
                      "rawValue": true,
                      "raw": "true"
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 13622,
                  "end": 14527,
                  "loc": {
                    "start": {
                      "line": 340,
                      "column": 39
                    },
                    "end": {
                      "line": 363,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 13689,
                      "end": 14520,
                      "loc": {
                        "start": {
                          "line": 342,
                          "column": 8
                        },
                        "end": {
                          "line": 362,
                          "column": 11
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 13696,
                        "end": 14519,
                        "loc": {
                          "start": {
                            "line": 342,
                            "column": 15
                          },
                          "end": {
                            "line": 362,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 13696,
                          "end": 13710,
                          "loc": {
                            "start": {
                              "line": 342,
                              "column": 15
                            },
                            "end": {
                              "line": 342,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 13696,
                            "end": 13706,
                            "loc": {
                              "start": {
                                "line": 342,
                                "column": 15
                              },
                              "end": {
                                "line": 342,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 13696,
                              "end": 13700,
                              "loc": {
                                "start": {
                                  "line": 342,
                                  "column": 15
                                },
                                "end": {
                                  "line": 342,
                                  "column": 19
                                }
                              },
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13701,
                              "end": 13706,
                              "loc": {
                                "start": {
                                  "line": 342,
                                  "column": 20
                                },
                                "end": {
                                  "line": 342,
                                  "column": 25
                                }
                              },
                              "name": "queue"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13707,
                            "end": 13710,
                            "loc": {
                              "start": {
                                "line": 342,
                                "column": 26
                              },
                              "end": {
                                "line": 342,
                                "column": 29
                              }
                            },
                            "name": "run"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 13711,
                            "end": 14518,
                            "loc": {
                              "start": {
                                "line": 342,
                                "column": 30
                              },
                              "end": {
                                "line": 362,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": true,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 13723,
                              "end": 14518,
                              "loc": {
                                "start": {
                                  "line": 342,
                                  "column": 42
                                },
                                "end": {
                                  "line": 362,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 13794,
                                  "end": 13837,
                                  "loc": {
                                    "start": {
                                      "line": 344,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 344,
                                      "column": 55
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 13794,
                                    "end": 13836,
                                    "loc": {
                                      "start": {
                                        "line": 344,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 344,
                                        "column": 54
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 13794,
                                      "end": 13808,
                                      "loc": {
                                        "start": {
                                          "line": 344,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 344,
                                          "column": 26
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 13794,
                                        "end": 13798,
                                        "loc": {
                                          "start": {
                                            "line": 344,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 344,
                                            "column": 16
                                          }
                                        },
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13799,
                                        "end": 13808,
                                        "loc": {
                                          "start": {
                                            "line": 344,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 344,
                                            "column": 26
                                          }
                                        },
                                        "name": "mouseMove"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 13809,
                                        "end": 13817,
                                        "loc": {
                                          "start": {
                                            "line": 344,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 344,
                                            "column": 35
                                          }
                                        },
                                        "name": "position"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 13819,
                                        "end": 13823,
                                        "loc": {
                                          "start": {
                                            "line": 344,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 344,
                                            "column": 41
                                          }
                                        },
                                        "value": true,
                                        "rawValue": true,
                                        "raw": "true"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 13825,
                                        "end": 13835,
                                        "loc": {
                                          "start": {
                                            "line": 344,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 344,
                                            "column": 53
                                          }
                                        },
                                        "name": "doSnapping"
                                      }
                                    ],
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "make sure preview geometry is up-to-date",
                                      "start": 13738,
                                      "end": 13780,
                                      "loc": {
                                        "start": {
                                          "line": 343,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 343,
                                          "column": 54
                                        }
                                      },
                                      "range": [
                                        13738,
                                        13780
                                      ]
                                    }
                                  ],
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "check if a click is allowed and notify about it",
                                      "start": 13853,
                                      "end": 13902,
                                      "loc": {
                                        "start": {
                                          "line": 346,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 346,
                                          "column": 61
                                        }
                                      },
                                      "range": [
                                        13853,
                                        13902
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 13916,
                                  "end": 13973,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 348,
                                      "column": 23
                                    }
                                  },
                                  "test": {
                                    "type": "UnaryExpression",
                                    "start": 13920,
                                    "end": 13947,
                                    "loc": {
                                      "start": {
                                        "line": 347,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 347,
                                        "column": 43
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 13921,
                                      "end": 13947,
                                      "loc": {
                                        "start": {
                                          "line": 347,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 347,
                                          "column": 43
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 13921,
                                        "end": 13937,
                                        "loc": {
                                          "start": {
                                            "line": 347,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 347,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 13921,
                                          "end": 13925,
                                          "loc": {
                                            "start": {
                                              "line": 347,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 347,
                                              "column": 21
                                            }
                                          },
                                          "leadingComments": null
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13926,
                                          "end": 13937,
                                          "loc": {
                                            "start": {
                                              "line": 347,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 347,
                                              "column": 33
                                            }
                                          },
                                          "name": "handleClick"
                                        },
                                        "computed": false,
                                        "leadingComments": null
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 13938,
                                          "end": 13946,
                                          "loc": {
                                            "start": {
                                              "line": 347,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 347,
                                              "column": 42
                                            }
                                          },
                                          "name": "position"
                                        }
                                      ],
                                      "leadingComments": null
                                    },
                                    "leadingComments": null
                                  },
                                  "consequent": {
                                    "type": "ReturnStatement",
                                    "start": 13966,
                                    "end": 13973,
                                    "loc": {
                                      "start": {
                                        "line": 348,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 348,
                                        "column": 23
                                      }
                                    },
                                    "argument": null,
                                    "leadingComments": null,
                                    "trailingComments": null
                                  },
                                  "alternate": null,
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "check if a click is allowed and notify about it",
                                      "start": 13853,
                                      "end": 13902,
                                      "loc": {
                                        "start": {
                                          "line": 346,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 346,
                                          "column": 61
                                        }
                                      },
                                      "range": [
                                        13853,
                                        13902
                                      ]
                                    }
                                  ],
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "save point, change state",
                                      "start": 13989,
                                      "end": 14015,
                                      "loc": {
                                        "start": {
                                          "line": 350,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 350,
                                          "column": 38
                                        }
                                      },
                                      "range": [
                                        13989,
                                        14015
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 14029,
                                  "end": 14067,
                                  "loc": {
                                    "start": {
                                      "line": 351,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 351,
                                      "column": 50
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 14029,
                                    "end": 14066,
                                    "loc": {
                                      "start": {
                                        "line": 351,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 351,
                                        "column": 49
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 14029,
                                      "end": 14055,
                                      "loc": {
                                        "start": {
                                          "line": 351,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 351,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 14029,
                                        "end": 14043,
                                        "loc": {
                                          "start": {
                                            "line": 351,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 351,
                                            "column": 26
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 14029,
                                          "end": 14033,
                                          "loc": {
                                            "start": {
                                              "line": 351,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 351,
                                              "column": 16
                                            }
                                          },
                                          "leadingComments": null
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 14034,
                                          "end": 14043,
                                          "loc": {
                                            "start": {
                                              "line": 351,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 351,
                                              "column": 26
                                            }
                                          },
                                          "name": "clicksPos"
                                        },
                                        "computed": false,
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "MemberExpression",
                                        "start": 14044,
                                        "end": 14054,
                                        "loc": {
                                          "start": {
                                            "line": 351,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 351,
                                            "column": 37
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 14044,
                                          "end": 14048,
                                          "loc": {
                                            "start": {
                                              "line": 351,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 351,
                                              "column": 31
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 14049,
                                          "end": 14054,
                                          "loc": {
                                            "start": {
                                              "line": 351,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 351,
                                              "column": 37
                                            }
                                          },
                                          "name": "state"
                                        },
                                        "computed": false
                                      },
                                      "computed": true,
                                      "leadingComments": null
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 14058,
                                      "end": 14066,
                                      "loc": {
                                        "start": {
                                          "line": 351,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 351,
                                          "column": 49
                                        }
                                      },
                                      "name": "position"
                                    },
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "save point, change state",
                                      "start": 13989,
                                      "end": 14015,
                                      "loc": {
                                        "start": {
                                          "line": 350,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 350,
                                          "column": 38
                                        }
                                      },
                                      "range": [
                                        13989,
                                        14015
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 14081,
                                  "end": 14097,
                                  "loc": {
                                    "start": {
                                      "line": 352,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 352,
                                      "column": 28
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 14081,
                                    "end": 14096,
                                    "loc": {
                                      "start": {
                                        "line": 352,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 352,
                                        "column": 27
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 14081,
                                      "end": 14091,
                                      "loc": {
                                        "start": {
                                          "line": 352,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 352,
                                          "column": 22
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 14081,
                                        "end": 14085,
                                        "loc": {
                                          "start": {
                                            "line": 352,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 352,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14086,
                                        "end": 14091,
                                        "loc": {
                                          "start": {
                                            "line": 352,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 352,
                                            "column": 22
                                          }
                                        },
                                        "name": "state"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "start": 14095,
                                      "end": 14096,
                                      "loc": {
                                        "start": {
                                          "line": 352,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 352,
                                          "column": 27
                                        }
                                      },
                                      "value": 1,
                                      "rawValue": 1,
                                      "raw": "1"
                                    }
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 14113,
                                  "end": 14507,
                                  "loc": {
                                    "start": {
                                      "line": 354,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 361,
                                      "column": 13
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 14117,
                                    "end": 14147,
                                    "loc": {
                                      "start": {
                                        "line": 354,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 354,
                                        "column": 46
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 14117,
                                      "end": 14127,
                                      "loc": {
                                        "start": {
                                          "line": 354,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 354,
                                          "column": 26
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 14117,
                                        "end": 14121,
                                        "loc": {
                                          "start": {
                                            "line": 354,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 354,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14122,
                                        "end": 14127,
                                        "loc": {
                                          "start": {
                                            "line": 354,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 354,
                                            "column": 26
                                          }
                                        },
                                        "name": "state"
                                      },
                                      "computed": false
                                    },
                                    "operator": "==",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 14131,
                                      "end": 14147,
                                      "loc": {
                                        "start": {
                                          "line": 354,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 354,
                                          "column": 46
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 14131,
                                        "end": 14135,
                                        "loc": {
                                          "start": {
                                            "line": 354,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 354,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14136,
                                        "end": 14147,
                                        "loc": {
                                          "start": {
                                            "line": 354,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 354,
                                            "column": 46
                                          }
                                        },
                                        "name": "statesCount"
                                      },
                                      "computed": false
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 14149,
                                    "end": 14507,
                                    "loc": {
                                      "start": {
                                        "line": 354,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 361,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 14218,
                                        "end": 14286,
                                        "loc": {
                                          "start": {
                                            "line": 356,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 356,
                                            "column": 84
                                          }
                                        },
                                        "expression": {
                                          "type": "AwaitExpression",
                                          "start": 14218,
                                          "end": 14285,
                                          "loc": {
                                            "start": {
                                              "line": 356,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 356,
                                              "column": 83
                                            }
                                          },
                                          "all": false,
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 14224,
                                            "end": 14285,
                                            "loc": {
                                              "start": {
                                                "line": 356,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 356,
                                                "column": 83
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 14224,
                                              "end": 14247,
                                              "loc": {
                                                "start": {
                                                  "line": 356,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 356,
                                                  "column": 45
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 14224,
                                                "end": 14235,
                                                "loc": {
                                                  "start": {
                                                    "line": 356,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 356,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 14224,
                                                  "end": 14228,
                                                  "loc": {
                                                    "start": {
                                                      "line": 356,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 356,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 14229,
                                                  "end": 14235,
                                                  "loc": {
                                                    "start": {
                                                      "line": 356,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 356,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "sketch"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 14236,
                                                "end": 14247,
                                                "loc": {
                                                  "start": {
                                                    "line": 356,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 356,
                                                    "column": 45
                                                  }
                                                },
                                                "name": "addToSketch"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 14248,
                                                "end": 14260,
                                                "loc": {
                                                  "start": {
                                                    "line": 356,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 356,
                                                    "column": 58
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 14248,
                                                  "end": 14252,
                                                  "loc": {
                                                    "start": {
                                                      "line": 356,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 356,
                                                      "column": 50
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 14253,
                                                  "end": 14260,
                                                  "loc": {
                                                    "start": {
                                                      "line": 356,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 356,
                                                      "column": 58
                                                    }
                                                  },
                                                  "name": "preview"
                                                },
                                                "computed": false
                                              },
                                              {
                                                "type": "ObjectExpression",
                                                "start": 14262,
                                                "end": 14284,
                                                "loc": {
                                                  "start": {
                                                    "line": 356,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 356,
                                                    "column": 82
                                                  }
                                                },
                                                "properties": [
                                                  {
                                                    "type": "Property",
                                                    "start": 14263,
                                                    "end": 14283,
                                                    "loc": {
                                                      "start": {
                                                        "line": 356,
                                                        "column": 61
                                                      },
                                                      "end": {
                                                        "line": 356,
                                                        "column": 81
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 14263,
                                                      "end": 14277,
                                                      "loc": {
                                                        "start": {
                                                          "line": 356,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 356,
                                                          "column": 75
                                                        }
                                                      },
                                                      "name": "autoconstraint"
                                                    },
                                                    "value": {
                                                      "type": "Literal",
                                                      "start": 14279,
                                                      "end": 14283,
                                                      "loc": {
                                                        "start": {
                                                          "line": 356,
                                                          "column": 77
                                                        },
                                                        "end": {
                                                          "line": 356,
                                                          "column": 81
                                                        }
                                                      },
                                                      "value": true,
                                                      "rawValue": true,
                                                      "raw": "true"
                                                    },
                                                    "kind": "init"
                                                  }
                                                ]
                                              }
                                            ]
                                          },
                                          "leadingComments": null
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": "add preview geometry to sketch",
                                            "start": 14168,
                                            "end": 14200,
                                            "loc": {
                                              "start": {
                                                "line": 355,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 355,
                                                "column": 48
                                              }
                                            },
                                            "range": [
                                              14168,
                                              14200
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 14304,
                                        "end": 14419,
                                        "loc": {
                                          "start": {
                                            "line": 357,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 358,
                                            "column": 73
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 14308,
                                          "end": 14343,
                                          "loc": {
                                            "start": {
                                              "line": 357,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 357,
                                              "column": 55
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 14308,
                                            "end": 14326,
                                            "loc": {
                                              "start": {
                                                "line": 357,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 357,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 14308,
                                              "end": 14321,
                                              "loc": {
                                                "start": {
                                                  "line": 357,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 357,
                                                  "column": 33
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 14308,
                                                "end": 14312,
                                                "loc": {
                                                  "start": {
                                                    "line": 357,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 357,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 14313,
                                                "end": 14321,
                                                "loc": {
                                                  "start": {
                                                    "line": 357,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 357,
                                                    "column": 33
                                                  }
                                                },
                                                "name": "sketcher"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 14322,
                                              "end": 14326,
                                              "loc": {
                                                "start": {
                                                  "line": 357,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 357,
                                                  "column": 38
                                                }
                                              },
                                              "name": "data"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 14327,
                                            "end": 14343,
                                            "loc": {
                                              "start": {
                                                "line": 357,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 357,
                                                "column": 55
                                              }
                                            },
                                            "name": "incrementalLevel"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "ExpressionStatement",
                                          "start": 14366,
                                          "end": 14419,
                                          "loc": {
                                            "start": {
                                              "line": 358,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 358,
                                              "column": 73
                                            }
                                          },
                                          "expression": {
                                            "type": "AwaitExpression",
                                            "start": 14366,
                                            "end": 14418,
                                            "loc": {
                                              "start": {
                                                "line": 358,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 358,
                                                "column": 72
                                              }
                                            },
                                            "all": false,
                                            "argument": {
                                              "type": "CallExpression",
                                              "start": 14372,
                                              "end": 14418,
                                              "loc": {
                                                "start": {
                                                  "line": 358,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 358,
                                                  "column": 72
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 14372,
                                                "end": 14416,
                                                "loc": {
                                                  "start": {
                                                    "line": 358,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 358,
                                                    "column": 70
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 14372,
                                                  "end": 14399,
                                                  "loc": {
                                                    "start": {
                                                      "line": 358,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 358,
                                                      "column": 53
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 14372,
                                                    "end": 14385,
                                                    "loc": {
                                                      "start": {
                                                        "line": 358,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 358,
                                                        "column": 39
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 14372,
                                                      "end": 14376,
                                                      "loc": {
                                                        "start": {
                                                          "line": 358,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 358,
                                                          "column": 30
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 14377,
                                                      "end": 14385,
                                                      "loc": {
                                                        "start": {
                                                          "line": 358,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 358,
                                                          "column": 39
                                                        }
                                                      },
                                                      "name": "sketcher"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 14386,
                                                    "end": 14399,
                                                    "loc": {
                                                      "start": {
                                                        "line": 358,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 358,
                                                        "column": 53
                                                      }
                                                    },
                                                    "name": "currentSketch"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 14400,
                                                  "end": 14416,
                                                  "loc": {
                                                    "start": {
                                                      "line": 358,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 358,
                                                      "column": 70
                                                    }
                                                  },
                                                  "name": "solveConstraints"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            }
                                          }
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 14437,
                                        "end": 14450,
                                        "loc": {
                                          "start": {
                                            "line": 359,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 359,
                                            "column": 29
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 14437,
                                          "end": 14449,
                                          "loc": {
                                            "start": {
                                              "line": 359,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 359,
                                              "column": 28
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 14437,
                                            "end": 14447,
                                            "loc": {
                                              "start": {
                                                "line": 359,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 359,
                                                "column": 26
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 14437,
                                              "end": 14441,
                                              "loc": {
                                                "start": {
                                                  "line": 359,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 359,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 14442,
                                              "end": 14447,
                                              "loc": {
                                                "start": {
                                                  "line": 359,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 359,
                                                  "column": 26
                                                }
                                              },
                                              "name": "clear"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 14468,
                                        "end": 14492,
                                        "loc": {
                                          "start": {
                                            "line": 360,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 360,
                                            "column": 40
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 14468,
                                          "end": 14491,
                                          "loc": {
                                            "start": {
                                              "line": 360,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 360,
                                              "column": 39
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 14468,
                                            "end": 14489,
                                            "loc": {
                                              "start": {
                                                "line": 360,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 360,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 14468,
                                              "end": 14481,
                                              "loc": {
                                                "start": {
                                                  "line": 360,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 360,
                                                  "column": 29
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 14468,
                                                "end": 14472,
                                                "loc": {
                                                  "start": {
                                                    "line": 360,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 360,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 14473,
                                                "end": 14481,
                                                "loc": {
                                                  "start": {
                                                    "line": 360,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 360,
                                                    "column": 29
                                                  }
                                                },
                                                "name": "sketcher"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 14482,
                                              "end": 14489,
                                              "loc": {
                                                "start": {
                                                  "line": 360,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 360,
                                                  "column": 37
                                                }
                                              },
                                              "name": "refresh"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "note: all clicks are enqueued into a promise",
                          "start": 13633,
                          "end": 13679,
                          "loc": {
                            "start": {
                              "line": 341,
                              "column": 8
                            },
                            "end": {
                              "line": 341,
                              "column": 54
                            }
                          },
                          "range": [
                            13633,
                            13679
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 14535,
              "end": 14640,
              "loc": {
                "start": {
                  "line": 365,
                  "column": 4
                },
                "end": {
                  "line": 367,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 14535,
                "end": 14551,
                "loc": {
                  "start": {
                    "line": 365,
                    "column": 4
                  },
                  "end": {
                    "line": 365,
                    "column": 20
                  }
                },
                "name": "isClickDuplicate"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 14551,
                "end": 14640,
                "loc": {
                  "start": {
                    "line": 365,
                    "column": 20
                  },
                  "end": {
                    "line": 367,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14552,
                    "end": 14560,
                    "loc": {
                      "start": {
                        "line": 365,
                        "column": 21
                      },
                      "end": {
                        "line": 365,
                        "column": 29
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14562,
                  "end": 14640,
                  "loc": {
                    "start": {
                      "line": 365,
                      "column": 31
                    },
                    "end": {
                      "line": 367,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 14573,
                      "end": 14633,
                      "loc": {
                        "start": {
                          "line": 366,
                          "column": 8
                        },
                        "end": {
                          "line": 366,
                          "column": 68
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 14580,
                        "end": 14632,
                        "loc": {
                          "start": {
                            "line": 366,
                            "column": 15
                          },
                          "end": {
                            "line": 366,
                            "column": 67
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14580,
                          "end": 14599,
                          "loc": {
                            "start": {
                              "line": 366,
                              "column": 15
                            },
                            "end": {
                              "line": 366,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 14580,
                            "end": 14594,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 15
                              },
                              "end": {
                                "line": 366,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14580,
                              "end": 14584,
                              "loc": {
                                "start": {
                                  "line": 366,
                                  "column": 15
                                },
                                "end": {
                                  "line": 366,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14585,
                              "end": 14594,
                              "loc": {
                                "start": {
                                  "line": 366,
                                  "column": 20
                                },
                                "end": {
                                  "line": 366,
                                  "column": 29
                                }
                              },
                              "name": "clicksPos"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14595,
                            "end": 14599,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 30
                              },
                              "end": {
                                "line": 366,
                                "column": 34
                              }
                            },
                            "name": "some"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 14600,
                            "end": 14631,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 35
                              },
                              "end": {
                                "line": 366,
                                "column": 66
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 14600,
                                "end": 14605,
                                "loc": {
                                  "start": {
                                    "line": 366,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 366,
                                    "column": 40
                                  }
                                },
                                "name": "click"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 14609,
                              "end": 14631,
                              "loc": {
                                "start": {
                                  "line": 366,
                                  "column": 44
                                },
                                "end": {
                                  "line": 366,
                                  "column": 66
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14609,
                                "end": 14621,
                                "loc": {
                                  "start": {
                                    "line": 366,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 366,
                                    "column": 56
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 14609,
                                  "end": 14614,
                                  "loc": {
                                    "start": {
                                      "line": 366,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 366,
                                      "column": 49
                                    }
                                  },
                                  "name": "click"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14615,
                                  "end": 14621,
                                  "loc": {
                                    "start": {
                                      "line": 366,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 366,
                                      "column": 56
                                    }
                                  },
                                  "name": "equals"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 14622,
                                  "end": 14630,
                                  "loc": {
                                    "start": {
                                      "line": 366,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 366,
                                      "column": 65
                                    }
                                  },
                                  "name": "position"
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 14648,
              "end": 18091,
              "loc": {
                "start": {
                  "line": 369,
                  "column": 4
                },
                "end": {
                  "line": 447,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 14648,
                "end": 14662,
                "loc": {
                  "start": {
                    "line": 369,
                    "column": 4
                  },
                  "end": {
                    "line": 369,
                    "column": 18
                  }
                },
                "name": "consoleExecute"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 14662,
                "end": 18091,
                "loc": {
                  "start": {
                    "line": 369,
                    "column": 18
                  },
                  "end": {
                    "line": 447,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14663,
                    "end": 14666,
                    "loc": {
                      "start": {
                        "line": 369,
                        "column": 19
                      },
                      "end": {
                        "line": 369,
                        "column": 22
                      }
                    },
                    "name": "cmd"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14668,
                  "end": 18091,
                  "loc": {
                    "start": {
                      "line": 369,
                      "column": 24
                    },
                    "end": {
                      "line": 447,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 14679,
                      "end": 14733,
                      "loc": {
                        "start": {
                          "line": 370,
                          "column": 8
                        },
                        "end": {
                          "line": 370,
                          "column": 62
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14679,
                        "end": 14732,
                        "loc": {
                          "start": {
                            "line": 370,
                            "column": 8
                          },
                          "end": {
                            "line": 370,
                            "column": 61
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14679,
                          "end": 14721,
                          "loc": {
                            "start": {
                              "line": 370,
                              "column": 8
                            },
                            "end": {
                              "line": 370,
                              "column": 50
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 14679,
                            "end": 14716,
                            "loc": {
                              "start": {
                                "line": 370,
                                "column": 8
                              },
                              "end": {
                                "line": 370,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14679,
                              "end": 14701,
                              "loc": {
                                "start": {
                                  "line": 370,
                                  "column": 8
                                },
                                "end": {
                                  "line": 370,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14679,
                                "end": 14691,
                                "loc": {
                                  "start": {
                                    "line": 370,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 370,
                                    "column": 20
                                  }
                                },
                                "name": "emptyHandler"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14692,
                                "end": 14701,
                                "loc": {
                                  "start": {
                                    "line": 370,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 370,
                                    "column": 30
                                  }
                                },
                                "name": "prototype"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14702,
                              "end": 14716,
                              "loc": {
                                "start": {
                                  "line": 370,
                                  "column": 31
                                },
                                "end": {
                                  "line": 370,
                                  "column": 45
                                }
                              },
                              "name": "consoleExecute"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14717,
                            "end": 14721,
                            "loc": {
                              "start": {
                                "line": 370,
                                "column": 46
                              },
                              "end": {
                                "line": 370,
                                "column": 50
                              }
                            },
                            "name": "call"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 14722,
                            "end": 14726,
                            "loc": {
                              "start": {
                                "line": 370,
                                "column": 51
                              },
                              "end": {
                                "line": 370,
                                "column": 55
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "start": 14728,
                            "end": 14731,
                            "loc": {
                              "start": {
                                "line": 370,
                                "column": 57
                              },
                              "end": {
                                "line": 370,
                                "column": 60
                              }
                            },
                            "name": "cmd"
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 14745,
                      "end": 14782,
                      "loc": {
                        "start": {
                          "line": 372,
                          "column": 8
                        },
                        "end": {
                          "line": 372,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 14749,
                          "end": 14781,
                          "loc": {
                            "start": {
                              "line": 372,
                              "column": 12
                            },
                            "end": {
                              "line": 372,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 14749,
                            "end": 14755,
                            "loc": {
                              "start": {
                                "line": 372,
                                "column": 12
                              },
                              "end": {
                                "line": 372,
                                "column": 18
                              }
                            },
                            "name": "tokens"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 14758,
                            "end": 14781,
                            "loc": {
                              "start": {
                                "line": 372,
                                "column": 21
                              },
                              "end": {
                                "line": 372,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14758,
                              "end": 14774,
                              "loc": {
                                "start": {
                                  "line": 372,
                                  "column": 21
                                },
                                "end": {
                                  "line": 372,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 14758,
                                "end": 14768,
                                "loc": {
                                  "start": {
                                    "line": 372,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 372,
                                    "column": 31
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 14758,
                                  "end": 14766,
                                  "loc": {
                                    "start": {
                                      "line": 372,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 372,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14758,
                                    "end": 14761,
                                    "loc": {
                                      "start": {
                                        "line": 372,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 372,
                                        "column": 24
                                      }
                                    },
                                    "name": "cmd"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14762,
                                    "end": 14766,
                                    "loc": {
                                      "start": {
                                        "line": 372,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 372,
                                        "column": 29
                                      }
                                    },
                                    "name": "trim"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14769,
                                "end": 14774,
                                "loc": {
                                  "start": {
                                    "line": 372,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 372,
                                    "column": 37
                                  }
                                },
                                "name": "split"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "start": 14775,
                                "end": 14780,
                                "loc": {
                                  "start": {
                                    "line": 372,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 372,
                                    "column": 43
                                  }
                                },
                                "value": {},
                                "rawValue": {},
                                "raw": "/\\s+/",
                                "regex": {
                                  "pattern": "\\s+",
                                  "flags": ""
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 14792,
                      "end": 14829,
                      "loc": {
                        "start": {
                          "line": 373,
                          "column": 8
                        },
                        "end": {
                          "line": 373,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 14796,
                          "end": 14828,
                          "loc": {
                            "start": {
                              "line": 373,
                              "column": 12
                            },
                            "end": {
                              "line": 373,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 14796,
                            "end": 14803,
                            "loc": {
                              "start": {
                                "line": 373,
                                "column": 12
                              },
                              "end": {
                                "line": 373,
                                "column": 19
                              }
                            },
                            "name": "numbers"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 14806,
                            "end": 14828,
                            "loc": {
                              "start": {
                                "line": 373,
                                "column": 22
                              },
                              "end": {
                                "line": 373,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14806,
                              "end": 14816,
                              "loc": {
                                "start": {
                                  "line": 373,
                                  "column": 22
                                },
                                "end": {
                                  "line": 373,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14806,
                                "end": 14812,
                                "loc": {
                                  "start": {
                                    "line": 373,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 373,
                                    "column": 28
                                  }
                                },
                                "name": "tokens"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14813,
                                "end": 14816,
                                "loc": {
                                  "start": {
                                    "line": 373,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 373,
                                    "column": 32
                                  }
                                },
                                "name": "map"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 14817,
                                "end": 14827,
                                "loc": {
                                  "start": {
                                    "line": 373,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 373,
                                    "column": 43
                                  }
                                },
                                "name": "parseFloat"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " \"double double\" absolute coordinates",
                          "start": 14841,
                          "end": 14880,
                          "loc": {
                            "start": {
                              "line": 375,
                              "column": 8
                            },
                            "end": {
                              "line": 375,
                              "column": 47
                            }
                          },
                          "range": [
                            14841,
                            14880
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 14890,
                      "end": 18084,
                      "loc": {
                        "start": {
                          "line": 376,
                          "column": 8
                        },
                        "end": {
                          "line": 446,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 14894,
                        "end": 14941,
                        "loc": {
                          "start": {
                            "line": 376,
                            "column": 12
                          },
                          "end": {
                            "line": 376,
                            "column": 59
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 14894,
                          "end": 14914,
                          "loc": {
                            "start": {
                              "line": 376,
                              "column": 12
                            },
                            "end": {
                              "line": 376,
                              "column": 32
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 14894,
                            "end": 14908,
                            "loc": {
                              "start": {
                                "line": 376,
                                "column": 12
                              },
                              "end": {
                                "line": 376,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 14894,
                              "end": 14901,
                              "loc": {
                                "start": {
                                  "line": 376,
                                  "column": 12
                                },
                                "end": {
                                  "line": 376,
                                  "column": 19
                                }
                              },
                              "name": "numbers",
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14902,
                              "end": 14908,
                              "loc": {
                                "start": {
                                  "line": 376,
                                  "column": 20
                                },
                                "end": {
                                  "line": 376,
                                  "column": 26
                                }
                              },
                              "name": "length"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 14913,
                            "end": 14914,
                            "loc": {
                              "start": {
                                "line": 376,
                                "column": 31
                              },
                              "end": {
                                "line": 376,
                                "column": 32
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          "leadingComments": null
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 14918,
                          "end": 14941,
                          "loc": {
                            "start": {
                              "line": 376,
                              "column": 36
                            },
                            "end": {
                              "line": 376,
                              "column": 59
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 14918,
                            "end": 14931,
                            "loc": {
                              "start": {
                                "line": 376,
                                "column": 36
                              },
                              "end": {
                                "line": 376,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 14918,
                              "end": 14925,
                              "loc": {
                                "start": {
                                  "line": 376,
                                  "column": 36
                                },
                                "end": {
                                  "line": 376,
                                  "column": 43
                                }
                              },
                              "name": "numbers"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14926,
                              "end": 14931,
                              "loc": {
                                "start": {
                                  "line": 376,
                                  "column": 44
                                },
                                "end": {
                                  "line": 376,
                                  "column": 49
                                }
                              },
                              "name": "every"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 14932,
                              "end": 14940,
                              "loc": {
                                "start": {
                                  "line": 376,
                                  "column": 50
                                },
                                "end": {
                                  "line": 376,
                                  "column": 58
                                }
                              },
                              "name": "isFinite"
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 14943,
                        "end": 15055,
                        "loc": {
                          "start": {
                            "line": 376,
                            "column": 61
                          },
                          "end": {
                            "line": 378,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 14958,
                            "end": 15044,
                            "loc": {
                              "start": {
                                "line": 377,
                                "column": 12
                              },
                              "end": {
                                "line": 377,
                                "column": 98
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 14965,
                              "end": 15043,
                              "loc": {
                                "start": {
                                  "line": 377,
                                  "column": 19
                                },
                                "end": {
                                  "line": 377,
                                  "column": 97
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14965,
                                "end": 14975,
                                "loc": {
                                  "start": {
                                    "line": 377,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 377,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14965,
                                  "end": 14969,
                                  "loc": {
                                    "start": {
                                      "line": 377,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 377,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14970,
                                  "end": 14975,
                                  "loc": {
                                    "start": {
                                      "line": 377,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 377,
                                      "column": 29
                                    }
                                  },
                                  "name": "click"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "NewExpression",
                                  "start": 14976,
                                  "end": 15020,
                                  "loc": {
                                    "start": {
                                      "line": 377,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 377,
                                      "column": 74
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 14980,
                                    "end": 14993,
                                    "loc": {
                                      "start": {
                                        "line": 377,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 377,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 14980,
                                      "end": 14985,
                                      "loc": {
                                        "start": {
                                          "line": 377,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 377,
                                          "column": 39
                                        }
                                      },
                                      "name": "THREE"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14986,
                                      "end": 14993,
                                      "loc": {
                                        "start": {
                                          "line": 377,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 377,
                                          "column": 47
                                        }
                                      },
                                      "name": "Vector3"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 14994,
                                      "end": 15004,
                                      "loc": {
                                        "start": {
                                          "line": 377,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 377,
                                          "column": 58
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 14994,
                                        "end": 15001,
                                        "loc": {
                                          "start": {
                                            "line": 377,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 377,
                                            "column": 55
                                          }
                                        },
                                        "name": "numbers"
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 15002,
                                        "end": 15003,
                                        "loc": {
                                          "start": {
                                            "line": 377,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 377,
                                            "column": 57
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 15006,
                                      "end": 15016,
                                      "loc": {
                                        "start": {
                                          "line": 377,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 377,
                                          "column": 70
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 15006,
                                        "end": 15013,
                                        "loc": {
                                          "start": {
                                            "line": 377,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 377,
                                            "column": 67
                                          }
                                        },
                                        "name": "numbers"
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 15014,
                                        "end": 15015,
                                        "loc": {
                                          "start": {
                                            "line": 377,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 377,
                                            "column": 69
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "computed": true
                                    },
                                    {
                                      "type": "Literal",
                                      "start": 15018,
                                      "end": 15019,
                                      "loc": {
                                        "start": {
                                          "line": 377,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 377,
                                          "column": 73
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    }
                                  ]
                                },
                                {
                                  "type": "Literal",
                                  "start": 15022,
                                  "end": 15027,
                                  "loc": {
                                    "start": {
                                      "line": 377,
                                      "column": 76
                                    },
                                    "end": {
                                      "line": 377,
                                      "column": 81
                                    }
                                  },
                                  "value": false,
                                  "rawValue": false,
                                  "raw": "false",
                                  "leadingComments": null,
                                  "trailingComments": [
                                    {
                                      "type": "Block",
                                      "value": "do snapping",
                                      "start": 15027,
                                      "end": 15042,
                                      "loc": {
                                        "start": {
                                          "line": 377,
                                          "column": 81
                                        },
                                        "end": {
                                          "line": 377,
                                          "column": 96
                                        }
                                      },
                                      "range": [
                                        15027,
                                        15042
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 15061,
                        "end": 18084,
                        "loc": {
                          "start": {
                            "line": 378,
                            "column": 15
                          },
                          "end": {
                            "line": 446,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 15205,
                            "end": 15293,
                            "loc": {
                              "start": {
                                "line": 380,
                                "column": 12
                              },
                              "end": {
                                "line": 380,
                                "column": 100
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 15209,
                                "end": 15292,
                                "loc": {
                                  "start": {
                                    "line": 380,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 380,
                                    "column": 99
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 15209,
                                  "end": 15223,
                                  "loc": {
                                    "start": {
                                      "line": 380,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 380,
                                      "column": 30
                                    }
                                  },
                                  "name": "clickPositions",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "LogicalExpression",
                                  "start": 15226,
                                  "end": 15292,
                                  "loc": {
                                    "start": {
                                      "line": 380,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 380,
                                      "column": 99
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 15226,
                                    "end": 15240,
                                    "loc": {
                                      "start": {
                                        "line": 380,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 380,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 15226,
                                      "end": 15230,
                                      "loc": {
                                        "start": {
                                          "line": 380,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 380,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15231,
                                      "end": 15240,
                                      "loc": {
                                        "start": {
                                          "line": 380,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 380,
                                          "column": 47
                                        }
                                      },
                                      "name": "clicksPos"
                                    },
                                    "computed": false
                                  },
                                  "operator": "||",
                                  "right": {
                                    "type": "LogicalExpression",
                                    "start": 15245,
                                    "end": 15291,
                                    "loc": {
                                      "start": {
                                        "line": 380,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 380,
                                        "column": 98
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 15245,
                                      "end": 15261,
                                      "loc": {
                                        "start": {
                                          "line": 380,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 380,
                                          "column": 68
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 15245,
                                        "end": 15249,
                                        "loc": {
                                          "start": {
                                            "line": 380,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 380,
                                            "column": 56
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15250,
                                        "end": 15261,
                                        "loc": {
                                          "start": {
                                            "line": 380,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 380,
                                            "column": 68
                                          }
                                        },
                                        "name": "edgeHandler"
                                      },
                                      "computed": false
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 15265,
                                      "end": 15291,
                                      "loc": {
                                        "start": {
                                          "line": 380,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 380,
                                          "column": 98
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 15265,
                                        "end": 15281,
                                        "loc": {
                                          "start": {
                                            "line": 380,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 380,
                                            "column": 88
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 15265,
                                          "end": 15269,
                                          "loc": {
                                            "start": {
                                              "line": 380,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 380,
                                              "column": 76
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15270,
                                          "end": 15281,
                                          "loc": {
                                            "start": {
                                              "line": 380,
                                              "column": 77
                                            },
                                            "end": {
                                              "line": 380,
                                              "column": 88
                                            }
                                          },
                                          "name": "edgeHandler"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15282,
                                        "end": 15291,
                                        "loc": {
                                          "start": {
                                            "line": 380,
                                            "column": 89
                                          },
                                          "end": {
                                            "line": 380,
                                            "column": 98
                                          }
                                        },
                                        "name": "clicksPos"
                                      },
                                      "computed": false
                                    },
                                    "parenthesizedExpression": true
                                  }
                                },
                                "leadingComments": null
                              }
                            ],
                            "kind": "let",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " next commands are using relative coordinates and are useful only if at least one of the points is already placed",
                                "start": 15076,
                                "end": 15191,
                                "loc": {
                                  "start": {
                                    "line": 379,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 379,
                                    "column": 127
                                  }
                                },
                                "range": [
                                  15076,
                                  15191
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 15307,
                            "end": 15366,
                            "loc": {
                              "start": {
                                "line": 381,
                                "column": 12
                              },
                              "end": {
                                "line": 381,
                                "column": 71
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 15311,
                              "end": 15357,
                              "loc": {
                                "start": {
                                  "line": 381,
                                  "column": 16
                                },
                                "end": {
                                  "line": 381,
                                  "column": 62
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 15311,
                                "end": 15326,
                                "loc": {
                                  "start": {
                                    "line": 381,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 381,
                                    "column": 31
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 15312,
                                  "end": 15326,
                                  "loc": {
                                    "start": {
                                      "line": 381,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 381,
                                      "column": 31
                                    }
                                  },
                                  "name": "clickPositions"
                                }
                              },
                              "operator": "||",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 15330,
                                "end": 15357,
                                "loc": {
                                  "start": {
                                    "line": 381,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 381,
                                    "column": 62
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 15330,
                                  "end": 15351,
                                  "loc": {
                                    "start": {
                                      "line": 381,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 381,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15330,
                                    "end": 15344,
                                    "loc": {
                                      "start": {
                                        "line": 381,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 381,
                                        "column": 49
                                      }
                                    },
                                    "name": "clickPositions"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15345,
                                    "end": 15351,
                                    "loc": {
                                      "start": {
                                        "line": 381,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 381,
                                        "column": 56
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Literal",
                                  "start": 15356,
                                  "end": 15357,
                                  "loc": {
                                    "start": {
                                      "line": 381,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 381,
                                      "column": 62
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 15359,
                              "end": 15366,
                              "loc": {
                                "start": {
                                  "line": 381,
                                  "column": 64
                                },
                                "end": {
                                  "line": 381,
                                  "column": 71
                                }
                              },
                              "argument": null
                            },
                            "alternate": null
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 15382,
                            "end": 15434,
                            "loc": {
                              "start": {
                                "line": 383,
                                "column": 12
                              },
                              "end": {
                                "line": 383,
                                "column": 64
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 15386,
                                "end": 15433,
                                "loc": {
                                  "start": {
                                    "line": 383,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 383,
                                    "column": 63
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 15386,
                                  "end": 15387,
                                  "loc": {
                                    "start": {
                                      "line": 383,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 383,
                                      "column": 17
                                    }
                                  },
                                  "name": "x"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 15390,
                                  "end": 15433,
                                  "loc": {
                                    "start": {
                                      "line": 383,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 383,
                                      "column": 63
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 15390,
                                    "end": 15431,
                                    "loc": {
                                      "start": {
                                        "line": 383,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 383,
                                        "column": 61
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 15390,
                                      "end": 15404,
                                      "loc": {
                                        "start": {
                                          "line": 383,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 383,
                                          "column": 34
                                        }
                                      },
                                      "name": "clickPositions"
                                    },
                                    "property": {
                                      "type": "BinaryExpression",
                                      "start": 15405,
                                      "end": 15430,
                                      "loc": {
                                        "start": {
                                          "line": 383,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 383,
                                          "column": 60
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 15405,
                                        "end": 15426,
                                        "loc": {
                                          "start": {
                                            "line": 383,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 383,
                                            "column": 56
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 15405,
                                          "end": 15419,
                                          "loc": {
                                            "start": {
                                              "line": 383,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 383,
                                              "column": 49
                                            }
                                          },
                                          "name": "clickPositions"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15420,
                                          "end": 15426,
                                          "loc": {
                                            "start": {
                                              "line": 383,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 383,
                                              "column": 56
                                            }
                                          },
                                          "name": "length"
                                        },
                                        "computed": false
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "Literal",
                                        "start": 15429,
                                        "end": 15430,
                                        "loc": {
                                          "start": {
                                            "line": 383,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 383,
                                            "column": 60
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      }
                                    },
                                    "computed": true
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15432,
                                    "end": 15433,
                                    "loc": {
                                      "start": {
                                        "line": 383,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 383,
                                        "column": 63
                                      }
                                    },
                                    "name": "x"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 15448,
                            "end": 15500,
                            "loc": {
                              "start": {
                                "line": 384,
                                "column": 12
                              },
                              "end": {
                                "line": 384,
                                "column": 64
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 15452,
                                "end": 15499,
                                "loc": {
                                  "start": {
                                    "line": 384,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 384,
                                    "column": 63
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 15452,
                                  "end": 15453,
                                  "loc": {
                                    "start": {
                                      "line": 384,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 384,
                                      "column": 17
                                    }
                                  },
                                  "name": "y"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 15456,
                                  "end": 15499,
                                  "loc": {
                                    "start": {
                                      "line": 384,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 384,
                                      "column": 63
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 15456,
                                    "end": 15497,
                                    "loc": {
                                      "start": {
                                        "line": 384,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 384,
                                        "column": 61
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 15456,
                                      "end": 15470,
                                      "loc": {
                                        "start": {
                                          "line": 384,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 384,
                                          "column": 34
                                        }
                                      },
                                      "name": "clickPositions"
                                    },
                                    "property": {
                                      "type": "BinaryExpression",
                                      "start": 15471,
                                      "end": 15496,
                                      "loc": {
                                        "start": {
                                          "line": 384,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 384,
                                          "column": 60
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 15471,
                                        "end": 15492,
                                        "loc": {
                                          "start": {
                                            "line": 384,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 384,
                                            "column": 56
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 15471,
                                          "end": 15485,
                                          "loc": {
                                            "start": {
                                              "line": 384,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 384,
                                              "column": 49
                                            }
                                          },
                                          "name": "clickPositions"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15486,
                                          "end": 15492,
                                          "loc": {
                                            "start": {
                                              "line": 384,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 384,
                                              "column": 56
                                            }
                                          },
                                          "name": "length"
                                        },
                                        "computed": false
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "Literal",
                                        "start": 15495,
                                        "end": 15496,
                                        "loc": {
                                          "start": {
                                            "line": 384,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 384,
                                            "column": 60
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      }
                                    },
                                    "computed": true
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15498,
                                    "end": 15499,
                                    "loc": {
                                      "start": {
                                        "line": 384,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 384,
                                        "column": 63
                                      }
                                    },
                                    "name": "y"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "let",
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " check if at least one of commands \"x double\", \"y double\", \"l double\" was entered(first one will be used)",
                                "start": 15516,
                                "end": 15623,
                                "loc": {
                                  "start": {
                                    "line": 386,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 386,
                                    "column": 119
                                  }
                                },
                                "range": [
                                  15516,
                                  15623
                                ]
                              }
                            ]
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 15637,
                            "end": 15702,
                            "loc": {
                              "start": {
                                "line": 387,
                                "column": 12
                              },
                              "end": {
                                "line": 387,
                                "column": 77
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 15641,
                                "end": 15701,
                                "loc": {
                                  "start": {
                                    "line": 387,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 387,
                                    "column": 76
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 15641,
                                  "end": 15644,
                                  "loc": {
                                    "start": {
                                      "line": 387,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 387,
                                      "column": 19
                                    }
                                  },
                                  "name": "XYL",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 15647,
                                  "end": 15701,
                                  "loc": {
                                    "start": {
                                      "line": 387,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 387,
                                      "column": 76
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 15647,
                                    "end": 15656,
                                    "loc": {
                                      "start": {
                                        "line": 387,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 387,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 15647,
                                      "end": 15650,
                                      "loc": {
                                        "start": {
                                          "line": 387,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 387,
                                          "column": 25
                                        }
                                      },
                                      "name": "cmd"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15651,
                                      "end": 15656,
                                      "loc": {
                                        "start": {
                                          "line": 387,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 387,
                                          "column": 31
                                        }
                                      },
                                      "name": "match"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Literal",
                                      "start": 15657,
                                      "end": 15700,
                                      "loc": {
                                        "start": {
                                          "line": 387,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 387,
                                          "column": 75
                                        }
                                      },
                                      "value": {},
                                      "rawValue": {},
                                      "raw": "/[xyl]\\s(-?[0-9]*(\\.[0-9]*)?(e-?[0-9]*)?)/i",
                                      "regex": {
                                        "pattern": "[xyl]\\s(-?[0-9]*(\\.[0-9]*)?(e-?[0-9]*)?)",
                                        "flags": "i"
                                      }
                                    }
                                  ]
                                },
                                "leadingComments": null
                              }
                            ],
                            "kind": "let",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " check if at least one of commands \"x double\", \"y double\", \"l double\" was entered(first one will be used)",
                                "start": 15516,
                                "end": 15623,
                                "loc": {
                                  "start": {
                                    "line": 386,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 386,
                                    "column": 119
                                  }
                                },
                                "range": [
                                  15516,
                                  15623
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 15716,
                            "end": 15733,
                            "loc": {
                              "start": {
                                "line": 388,
                                "column": 12
                              },
                              "end": {
                                "line": 388,
                                "column": 29
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 15720,
                              "end": 15724,
                              "loc": {
                                "start": {
                                  "line": 388,
                                  "column": 16
                                },
                                "end": {
                                  "line": 388,
                                  "column": 20
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 15721,
                                "end": 15724,
                                "loc": {
                                  "start": {
                                    "line": 388,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 388,
                                    "column": 20
                                  }
                                },
                                "name": "XYL"
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 15726,
                              "end": 15733,
                              "loc": {
                                "start": {
                                  "line": 388,
                                  "column": 22
                                },
                                "end": {
                                  "line": 388,
                                  "column": 29
                                }
                              },
                              "argument": null,
                              "leadingComments": null,
                              "trailingComments": null
                            },
                            "alternate": null,
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " find the exact command , and check if value is valid float number",
                                "start": 15749,
                                "end": 15817,
                                "loc": {
                                  "start": {
                                    "line": 390,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 390,
                                    "column": 80
                                  }
                                },
                                "range": [
                                  15749,
                                  15817
                                ]
                              }
                            ]
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 15831,
                            "end": 15885,
                            "loc": {
                              "start": {
                                "line": 391,
                                "column": 12
                              },
                              "end": {
                                "line": 391,
                                "column": 66
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 15835,
                                "end": 15884,
                                "loc": {
                                  "start": {
                                    "line": 391,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 391,
                                    "column": 65
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 15835,
                                  "end": 15845,
                                  "loc": {
                                    "start": {
                                      "line": 391,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 391,
                                      "column": 26
                                    }
                                  },
                                  "name": "xylCommand",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 15848,
                                  "end": 15884,
                                  "loc": {
                                    "start": {
                                      "line": 391,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 391,
                                      "column": 65
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 15848,
                                    "end": 15882,
                                    "loc": {
                                      "start": {
                                        "line": 391,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 391,
                                        "column": 63
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 15848,
                                      "end": 15870,
                                      "loc": {
                                        "start": {
                                          "line": 391,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 391,
                                          "column": 51
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 15848,
                                        "end": 15867,
                                        "loc": {
                                          "start": {
                                            "line": 391,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 391,
                                            "column": 48
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 15848,
                                          "end": 15860,
                                          "loc": {
                                            "start": {
                                              "line": 391,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 391,
                                              "column": 41
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 15848,
                                            "end": 15854,
                                            "loc": {
                                              "start": {
                                                "line": 391,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 391,
                                                "column": 35
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 15848,
                                              "end": 15851,
                                              "loc": {
                                                "start": {
                                                  "line": 391,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 391,
                                                  "column": 32
                                                }
                                              },
                                              "name": "XYL"
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 15852,
                                              "end": 15853,
                                              "loc": {
                                                "start": {
                                                  "line": 391,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 391,
                                                  "column": 34
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15855,
                                            "end": 15860,
                                            "loc": {
                                              "start": {
                                                "line": 391,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 391,
                                                "column": 41
                                              }
                                            },
                                            "name": "split"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "start": 15861,
                                            "end": 15866,
                                            "loc": {
                                              "start": {
                                                "line": 391,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 391,
                                                "column": 47
                                              }
                                            },
                                            "value": {},
                                            "rawValue": {},
                                            "raw": "/\\s+/",
                                            "regex": {
                                              "pattern": "\\s+",
                                              "flags": ""
                                            }
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 15868,
                                        "end": 15869,
                                        "loc": {
                                          "start": {
                                            "line": 391,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 391,
                                            "column": 50
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15871,
                                      "end": 15882,
                                      "loc": {
                                        "start": {
                                          "line": 391,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 391,
                                          "column": 63
                                        }
                                      },
                                      "name": "toLowerCase"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                },
                                "leadingComments": null
                              }
                            ],
                            "kind": "let",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " find the exact command , and check if value is valid float number",
                                "start": 15749,
                                "end": 15817,
                                "loc": {
                                  "start": {
                                    "line": 390,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 390,
                                    "column": 80
                                  }
                                },
                                "range": [
                                  15749,
                                  15817
                                ]
                              }
                            ]
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 15899,
                            "end": 15933,
                            "loc": {
                              "start": {
                                "line": 392,
                                "column": 12
                              },
                              "end": {
                                "line": 392,
                                "column": 46
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 15903,
                                "end": 15932,
                                "loc": {
                                  "start": {
                                    "line": 392,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 392,
                                    "column": 45
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 15903,
                                  "end": 15911,
                                  "loc": {
                                    "start": {
                                      "line": 392,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 392,
                                      "column": 24
                                    }
                                  },
                                  "name": "xylValue"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 15914,
                                  "end": 15932,
                                  "loc": {
                                    "start": {
                                      "line": 392,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 392,
                                      "column": 45
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 15914,
                                    "end": 15924,
                                    "loc": {
                                      "start": {
                                        "line": 392,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 392,
                                        "column": 37
                                      }
                                    },
                                    "name": "parseFloat"
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 15925,
                                      "end": 15931,
                                      "loc": {
                                        "start": {
                                          "line": 392,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 392,
                                          "column": 44
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 15925,
                                        "end": 15928,
                                        "loc": {
                                          "start": {
                                            "line": 392,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 392,
                                            "column": 41
                                          }
                                        },
                                        "name": "XYL"
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 15929,
                                        "end": 15930,
                                        "loc": {
                                          "start": {
                                            "line": 392,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 392,
                                            "column": 43
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "computed": true
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "IfStatement",
                            "start": 15947,
                            "end": 15998,
                            "loc": {
                              "start": {
                                "line": 393,
                                "column": 12
                              },
                              "end": {
                                "line": 393,
                                "column": 63
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 15951,
                              "end": 15989,
                              "loc": {
                                "start": {
                                  "line": 393,
                                  "column": 16
                                },
                                "end": {
                                  "line": 393,
                                  "column": 54
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 15951,
                                "end": 15966,
                                "loc": {
                                  "start": {
                                    "line": 393,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 393,
                                    "column": 31
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 15951,
                                  "end": 15956,
                                  "loc": {
                                    "start": {
                                      "line": 393,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 393,
                                      "column": 21
                                    }
                                  },
                                  "name": "isNaN"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 15957,
                                    "end": 15965,
                                    "loc": {
                                      "start": {
                                        "line": 393,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 393,
                                        "column": 30
                                      }
                                    },
                                    "name": "xylValue"
                                  }
                                ]
                              },
                              "operator": "||",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 15970,
                                "end": 15989,
                                "loc": {
                                  "start": {
                                    "line": 393,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 393,
                                    "column": 54
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "CallExpression",
                                  "start": 15971,
                                  "end": 15989,
                                  "loc": {
                                    "start": {
                                      "line": 393,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 393,
                                      "column": 54
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 15971,
                                    "end": 15979,
                                    "loc": {
                                      "start": {
                                        "line": 393,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 393,
                                        "column": 44
                                      }
                                    },
                                    "name": "isFinite"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 15980,
                                      "end": 15988,
                                      "loc": {
                                        "start": {
                                          "line": 393,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 393,
                                          "column": 53
                                        }
                                      },
                                      "name": "xylValue"
                                    }
                                  ]
                                }
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 15991,
                              "end": 15998,
                              "loc": {
                                "start": {
                                  "line": 393,
                                  "column": 56
                                },
                                "end": {
                                  "line": 393,
                                  "column": 63
                                }
                              },
                              "argument": null
                            },
                            "alternate": null
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 16014,
                            "end": 16077,
                            "loc": {
                              "start": {
                                "line": 395,
                                "column": 12
                              },
                              "end": {
                                "line": 395,
                                "column": 75
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 16018,
                                "end": 16076,
                                "loc": {
                                  "start": {
                                    "line": 395,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 395,
                                    "column": 74
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 16018,
                                  "end": 16023,
                                  "loc": {
                                    "start": {
                                      "line": 395,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 395,
                                      "column": 21
                                    }
                                  },
                                  "name": "angle"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 16026,
                                  "end": 16076,
                                  "loc": {
                                    "start": {
                                      "line": 395,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 395,
                                      "column": 74
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 16026,
                                    "end": 16035,
                                    "loc": {
                                      "start": {
                                        "line": 395,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 395,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 16026,
                                      "end": 16029,
                                      "loc": {
                                        "start": {
                                          "line": 395,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 395,
                                          "column": 27
                                        }
                                      },
                                      "name": "cmd"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16030,
                                      "end": 16035,
                                      "loc": {
                                        "start": {
                                          "line": 395,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 395,
                                          "column": 33
                                        }
                                      },
                                      "name": "match"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Literal",
                                      "start": 16036,
                                      "end": 16075,
                                      "loc": {
                                        "start": {
                                          "line": 395,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 395,
                                          "column": 73
                                        }
                                      },
                                      "value": {},
                                      "rawValue": {},
                                      "raw": "/a\\s(-?[0-9]*(\\.[0-9]*)?(e-?[0-9]*)?)/i",
                                      "regex": {
                                        "pattern": "a\\s(-?[0-9]*(\\.[0-9]*)?(e-?[0-9]*)?)",
                                        "flags": "i"
                                      }
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "let",
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " \"a double\" and x, y or length relative coordinates;",
                                "start": 16093,
                                "end": 16147,
                                "loc": {
                                  "start": {
                                    "line": 397,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 397,
                                    "column": 66
                                  }
                                },
                                "range": [
                                  16093,
                                  16147
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 16161,
                            "end": 17527,
                            "loc": {
                              "start": {
                                "line": 398,
                                "column": 12
                              },
                              "end": {
                                "line": 429,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 16165,
                              "end": 16170,
                              "loc": {
                                "start": {
                                  "line": 398,
                                  "column": 16
                                },
                                "end": {
                                  "line": 398,
                                  "column": 21
                                }
                              },
                              "name": "angle",
                              "leadingComments": null
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 16172,
                              "end": 17527,
                              "loc": {
                                "start": {
                                  "line": 398,
                                  "column": 23
                                },
                                "end": {
                                  "line": 429,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 16248,
                                  "end": 16277,
                                  "loc": {
                                    "start": {
                                      "line": 400,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 400,
                                      "column": 45
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 16248,
                                    "end": 16276,
                                    "loc": {
                                      "start": {
                                        "line": 400,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 400,
                                        "column": 44
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 16248,
                                      "end": 16253,
                                      "loc": {
                                        "start": {
                                          "line": 400,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 400,
                                          "column": 21
                                        }
                                      },
                                      "name": "angle",
                                      "leadingComments": null
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 16256,
                                      "end": 16276,
                                      "loc": {
                                        "start": {
                                          "line": 400,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 400,
                                          "column": 44
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 16256,
                                        "end": 16266,
                                        "loc": {
                                          "start": {
                                            "line": 400,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 400,
                                            "column": 34
                                          }
                                        },
                                        "name": "parseFloat"
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 16267,
                                          "end": 16275,
                                          "loc": {
                                            "start": {
                                              "line": 400,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 400,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 16267,
                                            "end": 16272,
                                            "loc": {
                                              "start": {
                                                "line": 400,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 400,
                                                "column": 40
                                              }
                                            },
                                            "name": "angle"
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 16273,
                                            "end": 16274,
                                            "loc": {
                                              "start": {
                                                "line": 400,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 400,
                                                "column": 42
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "computed": true
                                        }
                                      ]
                                    },
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " check if angle is valid float number",
                                      "start": 16191,
                                      "end": 16230,
                                      "loc": {
                                        "start": {
                                          "line": 399,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 399,
                                          "column": 55
                                        }
                                      },
                                      "range": [
                                        16191,
                                        16230
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 16295,
                                  "end": 16340,
                                  "loc": {
                                    "start": {
                                      "line": 401,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 401,
                                      "column": 61
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 16299,
                                    "end": 16331,
                                    "loc": {
                                      "start": {
                                        "line": 401,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 401,
                                        "column": 52
                                      }
                                    },
                                    "left": {
                                      "type": "CallExpression",
                                      "start": 16299,
                                      "end": 16311,
                                      "loc": {
                                        "start": {
                                          "line": 401,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 401,
                                          "column": 32
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 16299,
                                        "end": 16304,
                                        "loc": {
                                          "start": {
                                            "line": 401,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 401,
                                            "column": 25
                                          }
                                        },
                                        "name": "isNaN"
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 16305,
                                          "end": 16310,
                                          "loc": {
                                            "start": {
                                              "line": 401,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 401,
                                              "column": 31
                                            }
                                          },
                                          "name": "angle"
                                        }
                                      ]
                                    },
                                    "operator": "||",
                                    "right": {
                                      "type": "UnaryExpression",
                                      "start": 16315,
                                      "end": 16331,
                                      "loc": {
                                        "start": {
                                          "line": 401,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 401,
                                          "column": 52
                                        }
                                      },
                                      "operator": "!",
                                      "prefix": true,
                                      "argument": {
                                        "type": "CallExpression",
                                        "start": 16316,
                                        "end": 16331,
                                        "loc": {
                                          "start": {
                                            "line": 401,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 401,
                                            "column": 52
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 16316,
                                          "end": 16324,
                                          "loc": {
                                            "start": {
                                              "line": 401,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 401,
                                              "column": 45
                                            }
                                          },
                                          "name": "isFinite"
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 16325,
                                            "end": 16330,
                                            "loc": {
                                              "start": {
                                                "line": 401,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 401,
                                                "column": 51
                                              }
                                            },
                                            "name": "angle"
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "ReturnStatement",
                                    "start": 16333,
                                    "end": 16340,
                                    "loc": {
                                      "start": {
                                        "line": 401,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 401,
                                        "column": 61
                                      }
                                    },
                                    "argument": null,
                                    "leadingComments": null,
                                    "trailingComments": null
                                  },
                                  "alternate": null,
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " translate angle into radians from [0, 2PI)",
                                      "start": 16360,
                                      "end": 16405,
                                      "loc": {
                                        "start": {
                                          "line": 403,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 403,
                                          "column": 61
                                        }
                                      },
                                      "range": [
                                        16360,
                                        16405
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 16423,
                                  "end": 16455,
                                  "loc": {
                                    "start": {
                                      "line": 404,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 404,
                                      "column": 48
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 16423,
                                    "end": 16454,
                                    "loc": {
                                      "start": {
                                        "line": 404,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 404,
                                        "column": 47
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 16423,
                                      "end": 16428,
                                      "loc": {
                                        "start": {
                                          "line": 404,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 404,
                                          "column": 21
                                        }
                                      },
                                      "name": "angle",
                                      "leadingComments": null
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 16431,
                                      "end": 16454,
                                      "loc": {
                                        "start": {
                                          "line": 404,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 404,
                                          "column": 47
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 16431,
                                        "end": 16444,
                                        "loc": {
                                          "start": {
                                            "line": 404,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 404,
                                            "column": 37
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 16431,
                                          "end": 16436,
                                          "loc": {
                                            "start": {
                                              "line": 404,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 404,
                                              "column": 29
                                            }
                                          },
                                          "name": "angle"
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "Literal",
                                          "start": 16439,
                                          "end": 16444,
                                          "loc": {
                                            "start": {
                                              "line": 404,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 404,
                                              "column": 37
                                            }
                                          },
                                          "value": 180,
                                          "rawValue": 180,
                                          "raw": "180.0"
                                        }
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 16447,
                                        "end": 16454,
                                        "loc": {
                                          "start": {
                                            "line": 404,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 404,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 16447,
                                          "end": 16451,
                                          "loc": {
                                            "start": {
                                              "line": 404,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 404,
                                              "column": 44
                                            }
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16452,
                                          "end": 16454,
                                          "loc": {
                                            "start": {
                                              "line": 404,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 404,
                                              "column": 47
                                            }
                                          },
                                          "name": "PI"
                                        },
                                        "computed": false
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " translate angle into radians from [0, 2PI)",
                                      "start": 16360,
                                      "end": 16405,
                                      "loc": {
                                        "start": {
                                          "line": 403,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 403,
                                          "column": 61
                                        }
                                      },
                                      "range": [
                                        16360,
                                        16405
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 16475,
                                  "end": 16488,
                                  "loc": {
                                    "start": {
                                      "line": 406,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 406,
                                      "column": 29
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 16479,
                                      "end": 16487,
                                      "loc": {
                                        "start": {
                                          "line": 406,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 406,
                                          "column": 28
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 16479,
                                        "end": 16483,
                                        "loc": {
                                          "start": {
                                            "line": 406,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 406,
                                            "column": 24
                                          }
                                        },
                                        "name": "newX"
                                      },
                                      "init": {
                                        "type": "Identifier",
                                        "start": 16486,
                                        "end": 16487,
                                        "loc": {
                                          "start": {
                                            "line": 406,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 406,
                                            "column": 28
                                          }
                                        },
                                        "name": "x"
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 16506,
                                  "end": 16519,
                                  "loc": {
                                    "start": {
                                      "line": 407,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 407,
                                      "column": 29
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 16510,
                                      "end": 16518,
                                      "loc": {
                                        "start": {
                                          "line": 407,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 407,
                                          "column": 28
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 16510,
                                        "end": 16514,
                                        "loc": {
                                          "start": {
                                            "line": 407,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 407,
                                            "column": 24
                                          }
                                        },
                                        "name": "newY"
                                      },
                                      "init": {
                                        "type": "Identifier",
                                        "start": 16517,
                                        "end": 16518,
                                        "loc": {
                                          "start": {
                                            "line": 407,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 407,
                                            "column": 28
                                          }
                                        },
                                        "name": "y"
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "SwitchStatement",
                                  "start": 16539,
                                  "end": 17418,
                                  "loc": {
                                    "start": {
                                      "line": 409,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 426,
                                      "column": 17
                                    }
                                  },
                                  "discriminant": {
                                    "type": "Identifier",
                                    "start": 16546,
                                    "end": 16556,
                                    "loc": {
                                      "start": {
                                        "line": 409,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 409,
                                        "column": 33
                                      }
                                    },
                                    "name": "xylCommand"
                                  },
                                  "cases": [
                                    {
                                      "type": "SwitchCase",
                                      "start": 16581,
                                      "end": 16875,
                                      "loc": {
                                        "start": {
                                          "line": 410,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 415,
                                          "column": 30
                                        }
                                      },
                                      "consequent": [
                                        {
                                          "type": "IfStatement",
                                          "start": 16668,
                                          "end": 16711,
                                          "loc": {
                                            "start": {
                                              "line": 412,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 412,
                                              "column": 67
                                            }
                                          },
                                          "test": {
                                            "type": "BinaryExpression",
                                            "start": 16672,
                                            "end": 16702,
                                            "loc": {
                                              "start": {
                                                "line": 412,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 412,
                                                "column": 58
                                              }
                                            },
                                            "left": {
                                              "type": "BinaryExpression",
                                              "start": 16672,
                                              "end": 16698,
                                              "loc": {
                                                "start": {
                                                  "line": 412,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 412,
                                                  "column": 54
                                                }
                                              },
                                              "left": {
                                                "type": "CallExpression",
                                                "start": 16672,
                                                "end": 16687,
                                                "loc": {
                                                  "start": {
                                                    "line": 412,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 412,
                                                    "column": 43
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 16672,
                                                  "end": 16680,
                                                  "loc": {
                                                    "start": {
                                                      "line": 412,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 412,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 16672,
                                                    "end": 16676,
                                                    "loc": {
                                                      "start": {
                                                        "line": 412,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 412,
                                                        "column": 32
                                                      }
                                                    },
                                                    "name": "Math",
                                                    "leadingComments": null
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 16677,
                                                    "end": 16680,
                                                    "loc": {
                                                      "start": {
                                                        "line": 412,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 412,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "cos"
                                                  },
                                                  "computed": false,
                                                  "leadingComments": null
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 16681,
                                                    "end": 16686,
                                                    "loc": {
                                                      "start": {
                                                        "line": 412,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 412,
                                                        "column": 42
                                                      }
                                                    },
                                                    "name": "angle"
                                                  }
                                                ],
                                                "leadingComments": null
                                              },
                                              "operator": "*",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 16690,
                                                "end": 16698,
                                                "loc": {
                                                  "start": {
                                                    "line": 412,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 412,
                                                    "column": 54
                                                  }
                                                },
                                                "name": "xylValue"
                                              },
                                              "leadingComments": null
                                            },
                                            "operator": "<",
                                            "right": {
                                              "type": "Literal",
                                              "start": 16701,
                                              "end": 16702,
                                              "loc": {
                                                "start": {
                                                  "line": 412,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 412,
                                                  "column": 58
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "leadingComments": null
                                          },
                                          "consequent": {
                                            "type": "ReturnStatement",
                                            "start": 16704,
                                            "end": 16711,
                                            "loc": {
                                              "start": {
                                                "line": 412,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 412,
                                                "column": 67
                                              }
                                            },
                                            "argument": null
                                          },
                                          "alternate": null,
                                          "leadingComments": [
                                            {
                                              "type": "CommentLine",
                                              "value": " invalid pair of values",
                                              "start": 16617,
                                              "end": 16642,
                                              "loc": {
                                                "start": {
                                                  "line": 411,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 411,
                                                  "column": 49
                                                }
                                              },
                                              "range": [
                                                16617,
                                                16642
                                              ]
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 16737,
                                          "end": 16754,
                                          "loc": {
                                            "start": {
                                              "line": 413,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 413,
                                              "column": 41
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 16737,
                                            "end": 16753,
                                            "loc": {
                                              "start": {
                                                "line": 413,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 413,
                                                "column": 40
                                              }
                                            },
                                            "operator": "+=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 16737,
                                              "end": 16741,
                                              "loc": {
                                                "start": {
                                                  "line": 413,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 413,
                                                  "column": 28
                                                }
                                              },
                                              "name": "newX"
                                            },
                                            "right": {
                                              "type": "Identifier",
                                              "start": 16745,
                                              "end": 16753,
                                              "loc": {
                                                "start": {
                                                  "line": 413,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 413,
                                                  "column": 40
                                                }
                                              },
                                              "name": "xylValue"
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 16780,
                                          "end": 16843,
                                          "loc": {
                                            "start": {
                                              "line": 414,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 414,
                                              "column": 87
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 16780,
                                            "end": 16842,
                                            "loc": {
                                              "start": {
                                                "line": 414,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 414,
                                                "column": 86
                                              }
                                            },
                                            "operator": "+=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 16780,
                                              "end": 16784,
                                              "loc": {
                                                "start": {
                                                  "line": 414,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 414,
                                                  "column": 28
                                                }
                                              },
                                              "name": "newY"
                                            },
                                            "right": {
                                              "type": "ConditionalExpression",
                                              "start": 16788,
                                              "end": 16842,
                                              "loc": {
                                                "start": {
                                                  "line": 414,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 414,
                                                  "column": 86
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 16788,
                                                "end": 16809,
                                                "loc": {
                                                  "start": {
                                                    "line": 414,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 414,
                                                    "column": 53
                                                  }
                                                },
                                                "left": {
                                                  "type": "BinaryExpression",
                                                  "start": 16788,
                                                  "end": 16803,
                                                  "loc": {
                                                    "start": {
                                                      "line": 414,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 414,
                                                      "column": 47
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "Identifier",
                                                    "start": 16788,
                                                    "end": 16793,
                                                    "loc": {
                                                      "start": {
                                                        "line": 414,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 414,
                                                        "column": 37
                                                      }
                                                    },
                                                    "name": "angle"
                                                  },
                                                  "operator": "%",
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "start": 16796,
                                                    "end": 16803,
                                                    "loc": {
                                                      "start": {
                                                        "line": 414,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 414,
                                                        "column": 47
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 16796,
                                                      "end": 16800,
                                                      "loc": {
                                                        "start": {
                                                          "line": 414,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 414,
                                                          "column": 44
                                                        }
                                                      },
                                                      "name": "Math"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 16801,
                                                      "end": 16803,
                                                      "loc": {
                                                        "start": {
                                                          "line": 414,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 414,
                                                          "column": 47
                                                        }
                                                      },
                                                      "name": "PI"
                                                    },
                                                    "computed": false
                                                  }
                                                },
                                                "operator": "===",
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 16808,
                                                  "end": 16809,
                                                  "loc": {
                                                    "start": {
                                                      "line": 414,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 414,
                                                      "column": 53
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                }
                                              },
                                              "consequent": {
                                                "type": "Literal",
                                                "start": 16812,
                                                "end": 16813,
                                                "loc": {
                                                  "start": {
                                                    "line": 414,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 414,
                                                    "column": 57
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0"
                                              },
                                              "alternate": {
                                                "type": "BinaryExpression",
                                                "start": 16816,
                                                "end": 16842,
                                                "loc": {
                                                  "start": {
                                                    "line": 414,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 414,
                                                    "column": 86
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 16816,
                                                  "end": 16824,
                                                  "loc": {
                                                    "start": {
                                                      "line": 414,
                                                      "column": 60
                                                    },
                                                    "end": {
                                                      "line": 414,
                                                      "column": 68
                                                    }
                                                  },
                                                  "name": "xylValue"
                                                },
                                                "operator": "*",
                                                "right": {
                                                  "type": "CallExpression",
                                                  "start": 16827,
                                                  "end": 16842,
                                                  "loc": {
                                                    "start": {
                                                      "line": 414,
                                                      "column": 71
                                                    },
                                                    "end": {
                                                      "line": 414,
                                                      "column": 86
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 16827,
                                                    "end": 16835,
                                                    "loc": {
                                                      "start": {
                                                        "line": 414,
                                                        "column": 71
                                                      },
                                                      "end": {
                                                        "line": 414,
                                                        "column": 79
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 16827,
                                                      "end": 16831,
                                                      "loc": {
                                                        "start": {
                                                          "line": 414,
                                                          "column": 71
                                                        },
                                                        "end": {
                                                          "line": 414,
                                                          "column": 75
                                                        }
                                                      },
                                                      "name": "Math"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 16832,
                                                      "end": 16835,
                                                      "loc": {
                                                        "start": {
                                                          "line": 414,
                                                          "column": 76
                                                        },
                                                        "end": {
                                                          "line": 414,
                                                          "column": 79
                                                        }
                                                      },
                                                      "name": "tan"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 16836,
                                                      "end": 16841,
                                                      "loc": {
                                                        "start": {
                                                          "line": 414,
                                                          "column": 80
                                                        },
                                                        "end": {
                                                          "line": 414,
                                                          "column": 85
                                                        }
                                                      },
                                                      "name": "angle"
                                                    }
                                                  ]
                                                }
                                              }
                                            }
                                          }
                                        },
                                        {
                                          "type": "BreakStatement",
                                          "start": 16869,
                                          "end": 16875,
                                          "loc": {
                                            "start": {
                                              "line": 415,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 415,
                                              "column": 30
                                            }
                                          },
                                          "label": null
                                        }
                                      ],
                                      "test": {
                                        "type": "Literal",
                                        "start": 16586,
                                        "end": 16589,
                                        "loc": {
                                          "start": {
                                            "line": 410,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 410,
                                            "column": 28
                                          }
                                        },
                                        "value": "x",
                                        "rawValue": "x",
                                        "raw": "\"x\""
                                      }
                                    },
                                    {
                                      "type": "SwitchCase",
                                      "start": 16897,
                                      "end": 17213,
                                      "loc": {
                                        "start": {
                                          "line": 416,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 421,
                                          "column": 30
                                        }
                                      },
                                      "consequent": [
                                        {
                                          "type": "IfStatement",
                                          "start": 16984,
                                          "end": 17027,
                                          "loc": {
                                            "start": {
                                              "line": 418,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 418,
                                              "column": 67
                                            }
                                          },
                                          "test": {
                                            "type": "BinaryExpression",
                                            "start": 16988,
                                            "end": 17018,
                                            "loc": {
                                              "start": {
                                                "line": 418,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 418,
                                                "column": 58
                                              }
                                            },
                                            "left": {
                                              "type": "BinaryExpression",
                                              "start": 16988,
                                              "end": 17014,
                                              "loc": {
                                                "start": {
                                                  "line": 418,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 418,
                                                  "column": 54
                                                }
                                              },
                                              "left": {
                                                "type": "CallExpression",
                                                "start": 16988,
                                                "end": 17003,
                                                "loc": {
                                                  "start": {
                                                    "line": 418,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 418,
                                                    "column": 43
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 16988,
                                                  "end": 16996,
                                                  "loc": {
                                                    "start": {
                                                      "line": 418,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 418,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 16988,
                                                    "end": 16992,
                                                    "loc": {
                                                      "start": {
                                                        "line": 418,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 418,
                                                        "column": 32
                                                      }
                                                    },
                                                    "name": "Math",
                                                    "leadingComments": null
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 16993,
                                                    "end": 16996,
                                                    "loc": {
                                                      "start": {
                                                        "line": 418,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 418,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "sin"
                                                  },
                                                  "computed": false,
                                                  "leadingComments": null
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 16997,
                                                    "end": 17002,
                                                    "loc": {
                                                      "start": {
                                                        "line": 418,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 418,
                                                        "column": 42
                                                      }
                                                    },
                                                    "name": "angle"
                                                  }
                                                ],
                                                "leadingComments": null
                                              },
                                              "operator": "*",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 17006,
                                                "end": 17014,
                                                "loc": {
                                                  "start": {
                                                    "line": 418,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 418,
                                                    "column": 54
                                                  }
                                                },
                                                "name": "xylValue"
                                              },
                                              "leadingComments": null
                                            },
                                            "operator": "<",
                                            "right": {
                                              "type": "Literal",
                                              "start": 17017,
                                              "end": 17018,
                                              "loc": {
                                                "start": {
                                                  "line": 418,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 418,
                                                  "column": 58
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "leadingComments": null
                                          },
                                          "consequent": {
                                            "type": "ReturnStatement",
                                            "start": 17020,
                                            "end": 17027,
                                            "loc": {
                                              "start": {
                                                "line": 418,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 418,
                                                "column": 67
                                              }
                                            },
                                            "argument": null
                                          },
                                          "alternate": null,
                                          "leadingComments": [
                                            {
                                              "type": "CommentLine",
                                              "value": " invalid pair of values",
                                              "start": 16933,
                                              "end": 16958,
                                              "loc": {
                                                "start": {
                                                  "line": 417,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 417,
                                                  "column": 49
                                                }
                                              },
                                              "range": [
                                                16933,
                                                16958
                                              ]
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 17053,
                                          "end": 17070,
                                          "loc": {
                                            "start": {
                                              "line": 419,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 419,
                                              "column": 41
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 17053,
                                            "end": 17069,
                                            "loc": {
                                              "start": {
                                                "line": 419,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 419,
                                                "column": 40
                                              }
                                            },
                                            "operator": "+=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 17053,
                                              "end": 17057,
                                              "loc": {
                                                "start": {
                                                  "line": 419,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 419,
                                                  "column": 28
                                                }
                                              },
                                              "name": "newY"
                                            },
                                            "right": {
                                              "type": "Identifier",
                                              "start": 17061,
                                              "end": 17069,
                                              "loc": {
                                                "start": {
                                                  "line": 419,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 419,
                                                  "column": 40
                                                }
                                              },
                                              "name": "xylValue"
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 17096,
                                          "end": 17181,
                                          "loc": {
                                            "start": {
                                              "line": 420,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 420,
                                              "column": 109
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 17096,
                                            "end": 17180,
                                            "loc": {
                                              "start": {
                                                "line": 420,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 420,
                                                "column": 108
                                              }
                                            },
                                            "operator": "+=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 17096,
                                              "end": 17100,
                                              "loc": {
                                                "start": {
                                                  "line": 420,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 420,
                                                  "column": 28
                                                }
                                              },
                                              "name": "newX"
                                            },
                                            "right": {
                                              "type": "ConditionalExpression",
                                              "start": 17104,
                                              "end": 17180,
                                              "loc": {
                                                "start": {
                                                  "line": 420,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 420,
                                                  "column": 108
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 17104,
                                                "end": 17141,
                                                "loc": {
                                                  "start": {
                                                    "line": 420,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 420,
                                                    "column": 69
                                                  }
                                                },
                                                "left": {
                                                  "type": "BinaryExpression",
                                                  "start": 17104,
                                                  "end": 17135,
                                                  "loc": {
                                                    "start": {
                                                      "line": 420,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 420,
                                                      "column": 63
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "BinaryExpression",
                                                    "start": 17105,
                                                    "end": 17124,
                                                    "loc": {
                                                      "start": {
                                                        "line": 420,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 420,
                                                        "column": 52
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 17105,
                                                      "end": 17110,
                                                      "loc": {
                                                        "start": {
                                                          "line": 420,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 420,
                                                          "column": 38
                                                        }
                                                      },
                                                      "name": "angle"
                                                    },
                                                    "operator": "+",
                                                    "right": {
                                                      "type": "BinaryExpression",
                                                      "start": 17113,
                                                      "end": 17124,
                                                      "loc": {
                                                        "start": {
                                                          "line": 420,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 420,
                                                          "column": 52
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 17113,
                                                        "end": 17120,
                                                        "loc": {
                                                          "start": {
                                                            "line": 420,
                                                            "column": 41
                                                          },
                                                          "end": {
                                                            "line": 420,
                                                            "column": 48
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 17113,
                                                          "end": 17117,
                                                          "loc": {
                                                            "start": {
                                                              "line": 420,
                                                              "column": 41
                                                            },
                                                            "end": {
                                                              "line": 420,
                                                              "column": 45
                                                            }
                                                          },
                                                          "name": "Math"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 17118,
                                                          "end": 17120,
                                                          "loc": {
                                                            "start": {
                                                              "line": 420,
                                                              "column": 46
                                                            },
                                                            "end": {
                                                              "line": 420,
                                                              "column": 48
                                                            }
                                                          },
                                                          "name": "PI"
                                                        },
                                                        "computed": false
                                                      },
                                                      "operator": "/",
                                                      "right": {
                                                        "type": "Literal",
                                                        "start": 17123,
                                                        "end": 17124,
                                                        "loc": {
                                                          "start": {
                                                            "line": 420,
                                                            "column": 51
                                                          },
                                                          "end": {
                                                            "line": 420,
                                                            "column": 52
                                                          }
                                                        },
                                                        "value": 2,
                                                        "rawValue": 2,
                                                        "raw": "2"
                                                      }
                                                    },
                                                    "parenthesizedExpression": true
                                                  },
                                                  "operator": "%",
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "start": 17128,
                                                    "end": 17135,
                                                    "loc": {
                                                      "start": {
                                                        "line": 420,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 420,
                                                        "column": 63
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 17128,
                                                      "end": 17132,
                                                      "loc": {
                                                        "start": {
                                                          "line": 420,
                                                          "column": 56
                                                        },
                                                        "end": {
                                                          "line": 420,
                                                          "column": 60
                                                        }
                                                      },
                                                      "name": "Math"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 17133,
                                                      "end": 17135,
                                                      "loc": {
                                                        "start": {
                                                          "line": 420,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 420,
                                                          "column": 63
                                                        }
                                                      },
                                                      "name": "PI"
                                                    },
                                                    "computed": false
                                                  }
                                                },
                                                "operator": "===",
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 17140,
                                                  "end": 17141,
                                                  "loc": {
                                                    "start": {
                                                      "line": 420,
                                                      "column": 68
                                                    },
                                                    "end": {
                                                      "line": 420,
                                                      "column": 69
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                }
                                              },
                                              "consequent": {
                                                "type": "Literal",
                                                "start": 17144,
                                                "end": 17145,
                                                "loc": {
                                                  "start": {
                                                    "line": 420,
                                                    "column": 72
                                                  },
                                                  "end": {
                                                    "line": 420,
                                                    "column": 73
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0"
                                              },
                                              "alternate": {
                                                "type": "BinaryExpression",
                                                "start": 17148,
                                                "end": 17180,
                                                "loc": {
                                                  "start": {
                                                    "line": 420,
                                                    "column": 76
                                                  },
                                                  "end": {
                                                    "line": 420,
                                                    "column": 108
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 17148,
                                                  "end": 17156,
                                                  "loc": {
                                                    "start": {
                                                      "line": 420,
                                                      "column": 76
                                                    },
                                                    "end": {
                                                      "line": 420,
                                                      "column": 84
                                                    }
                                                  },
                                                  "name": "xylValue"
                                                },
                                                "operator": "*",
                                                "right": {
                                                  "type": "BinaryExpression",
                                                  "start": 17160,
                                                  "end": 17179,
                                                  "loc": {
                                                    "start": {
                                                      "line": 420,
                                                      "column": 88
                                                    },
                                                    "end": {
                                                      "line": 420,
                                                      "column": 107
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "Literal",
                                                    "start": 17160,
                                                    "end": 17161,
                                                    "loc": {
                                                      "start": {
                                                        "line": 420,
                                                        "column": 88
                                                      },
                                                      "end": {
                                                        "line": 420,
                                                        "column": 89
                                                      }
                                                    },
                                                    "value": 1,
                                                    "rawValue": 1,
                                                    "raw": "1"
                                                  },
                                                  "operator": "/",
                                                  "right": {
                                                    "type": "CallExpression",
                                                    "start": 17164,
                                                    "end": 17179,
                                                    "loc": {
                                                      "start": {
                                                        "line": 420,
                                                        "column": 92
                                                      },
                                                      "end": {
                                                        "line": 420,
                                                        "column": 107
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 17164,
                                                      "end": 17172,
                                                      "loc": {
                                                        "start": {
                                                          "line": 420,
                                                          "column": 92
                                                        },
                                                        "end": {
                                                          "line": 420,
                                                          "column": 100
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 17164,
                                                        "end": 17168,
                                                        "loc": {
                                                          "start": {
                                                            "line": 420,
                                                            "column": 92
                                                          },
                                                          "end": {
                                                            "line": 420,
                                                            "column": 96
                                                          }
                                                        },
                                                        "name": "Math"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 17169,
                                                        "end": 17172,
                                                        "loc": {
                                                          "start": {
                                                            "line": 420,
                                                            "column": 97
                                                          },
                                                          "end": {
                                                            "line": 420,
                                                            "column": 100
                                                          }
                                                        },
                                                        "name": "tan"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 17173,
                                                        "end": 17178,
                                                        "loc": {
                                                          "start": {
                                                            "line": 420,
                                                            "column": 101
                                                          },
                                                          "end": {
                                                            "line": 420,
                                                            "column": 106
                                                          }
                                                        },
                                                        "name": "angle"
                                                      }
                                                    ]
                                                  },
                                                  "parenthesizedExpression": true
                                                }
                                              }
                                            }
                                          }
                                        },
                                        {
                                          "type": "BreakStatement",
                                          "start": 17207,
                                          "end": 17213,
                                          "loc": {
                                            "start": {
                                              "line": 421,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 421,
                                              "column": 30
                                            }
                                          },
                                          "label": null
                                        }
                                      ],
                                      "test": {
                                        "type": "Literal",
                                        "start": 16902,
                                        "end": 16905,
                                        "loc": {
                                          "start": {
                                            "line": 416,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 416,
                                            "column": 28
                                          }
                                        },
                                        "value": "y",
                                        "rawValue": "y",
                                        "raw": "\"y\""
                                      }
                                    },
                                    {
                                      "type": "SwitchCase",
                                      "start": 17235,
                                      "end": 17399,
                                      "loc": {
                                        "start": {
                                          "line": 422,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 425,
                                          "column": 30
                                        }
                                      },
                                      "consequent": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 17271,
                                          "end": 17306,
                                          "loc": {
                                            "start": {
                                              "line": 423,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 423,
                                              "column": 59
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 17271,
                                            "end": 17305,
                                            "loc": {
                                              "start": {
                                                "line": 423,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 423,
                                                "column": 58
                                              }
                                            },
                                            "operator": "+=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 17271,
                                              "end": 17275,
                                              "loc": {
                                                "start": {
                                                  "line": 423,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 423,
                                                  "column": 28
                                                }
                                              },
                                              "name": "newX"
                                            },
                                            "right": {
                                              "type": "BinaryExpression",
                                              "start": 17279,
                                              "end": 17305,
                                              "loc": {
                                                "start": {
                                                  "line": 423,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 423,
                                                  "column": 58
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 17279,
                                                "end": 17287,
                                                "loc": {
                                                  "start": {
                                                    "line": 423,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 423,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "xylValue"
                                              },
                                              "operator": "*",
                                              "right": {
                                                "type": "CallExpression",
                                                "start": 17290,
                                                "end": 17305,
                                                "loc": {
                                                  "start": {
                                                    "line": 423,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 423,
                                                    "column": 58
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 17290,
                                                  "end": 17298,
                                                  "loc": {
                                                    "start": {
                                                      "line": 423,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 423,
                                                      "column": 51
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 17290,
                                                    "end": 17294,
                                                    "loc": {
                                                      "start": {
                                                        "line": 423,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 423,
                                                        "column": 47
                                                      }
                                                    },
                                                    "name": "Math"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 17295,
                                                    "end": 17298,
                                                    "loc": {
                                                      "start": {
                                                        "line": 423,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 423,
                                                        "column": 51
                                                      }
                                                    },
                                                    "name": "cos"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 17299,
                                                    "end": 17304,
                                                    "loc": {
                                                      "start": {
                                                        "line": 423,
                                                        "column": 52
                                                      },
                                                      "end": {
                                                        "line": 423,
                                                        "column": 57
                                                      }
                                                    },
                                                    "name": "angle"
                                                  }
                                                ]
                                              }
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 17332,
                                          "end": 17367,
                                          "loc": {
                                            "start": {
                                              "line": 424,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 424,
                                              "column": 59
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 17332,
                                            "end": 17366,
                                            "loc": {
                                              "start": {
                                                "line": 424,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 424,
                                                "column": 58
                                              }
                                            },
                                            "operator": "+=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 17332,
                                              "end": 17336,
                                              "loc": {
                                                "start": {
                                                  "line": 424,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 424,
                                                  "column": 28
                                                }
                                              },
                                              "name": "newY"
                                            },
                                            "right": {
                                              "type": "BinaryExpression",
                                              "start": 17340,
                                              "end": 17366,
                                              "loc": {
                                                "start": {
                                                  "line": 424,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 424,
                                                  "column": 58
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 17340,
                                                "end": 17348,
                                                "loc": {
                                                  "start": {
                                                    "line": 424,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 424,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "xylValue"
                                              },
                                              "operator": "*",
                                              "right": {
                                                "type": "CallExpression",
                                                "start": 17351,
                                                "end": 17366,
                                                "loc": {
                                                  "start": {
                                                    "line": 424,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 424,
                                                    "column": 58
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 17351,
                                                  "end": 17359,
                                                  "loc": {
                                                    "start": {
                                                      "line": 424,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 424,
                                                      "column": 51
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 17351,
                                                    "end": 17355,
                                                    "loc": {
                                                      "start": {
                                                        "line": 424,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 424,
                                                        "column": 47
                                                      }
                                                    },
                                                    "name": "Math"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 17356,
                                                    "end": 17359,
                                                    "loc": {
                                                      "start": {
                                                        "line": 424,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 424,
                                                        "column": 51
                                                      }
                                                    },
                                                    "name": "sin"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 17360,
                                                    "end": 17365,
                                                    "loc": {
                                                      "start": {
                                                        "line": 424,
                                                        "column": 52
                                                      },
                                                      "end": {
                                                        "line": 424,
                                                        "column": 57
                                                      }
                                                    },
                                                    "name": "angle"
                                                  }
                                                ]
                                              }
                                            }
                                          }
                                        },
                                        {
                                          "type": "BreakStatement",
                                          "start": 17393,
                                          "end": 17399,
                                          "loc": {
                                            "start": {
                                              "line": 425,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 425,
                                              "column": 30
                                            }
                                          },
                                          "label": null
                                        }
                                      ],
                                      "test": {
                                        "type": "Literal",
                                        "start": 17240,
                                        "end": 17243,
                                        "loc": {
                                          "start": {
                                            "line": 422,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 422,
                                            "column": 28
                                          }
                                        },
                                        "value": "l",
                                        "rawValue": "l",
                                        "raw": "\"l\""
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 17438,
                                  "end": 17512,
                                  "loc": {
                                    "start": {
                                      "line": 428,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 428,
                                      "column": 90
                                    }
                                  },
                                  "argument": {
                                    "type": "CallExpression",
                                    "start": 17445,
                                    "end": 17511,
                                    "loc": {
                                      "start": {
                                        "line": 428,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 428,
                                        "column": 89
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 17445,
                                      "end": 17455,
                                      "loc": {
                                        "start": {
                                          "line": 428,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 428,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 17445,
                                        "end": 17449,
                                        "loc": {
                                          "start": {
                                            "line": 428,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 428,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17450,
                                        "end": 17455,
                                        "loc": {
                                          "start": {
                                            "line": 428,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 428,
                                            "column": 33
                                          }
                                        },
                                        "name": "click"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "NewExpression",
                                        "start": 17456,
                                        "end": 17488,
                                        "loc": {
                                          "start": {
                                            "line": 428,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 428,
                                            "column": 66
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 17460,
                                          "end": 17473,
                                          "loc": {
                                            "start": {
                                              "line": 428,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 428,
                                              "column": 51
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 17460,
                                            "end": 17465,
                                            "loc": {
                                              "start": {
                                                "line": 428,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 428,
                                                "column": 43
                                              }
                                            },
                                            "name": "THREE"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 17466,
                                            "end": 17473,
                                            "loc": {
                                              "start": {
                                                "line": 428,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 428,
                                                "column": 51
                                              }
                                            },
                                            "name": "Vector3"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 17474,
                                            "end": 17478,
                                            "loc": {
                                              "start": {
                                                "line": 428,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 428,
                                                "column": 56
                                              }
                                            },
                                            "name": "newX"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 17480,
                                            "end": 17484,
                                            "loc": {
                                              "start": {
                                                "line": 428,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 428,
                                                "column": 62
                                              }
                                            },
                                            "name": "newY"
                                          },
                                          {
                                            "type": "Literal",
                                            "start": 17486,
                                            "end": 17487,
                                            "loc": {
                                              "start": {
                                                "line": 428,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 428,
                                                "column": 65
                                              }
                                            },
                                            "value": 0,
                                            "rawValue": 0,
                                            "raw": "0"
                                          }
                                        ]
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 17490,
                                        "end": 17495,
                                        "loc": {
                                          "start": {
                                            "line": 428,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 428,
                                            "column": 73
                                          }
                                        },
                                        "value": false,
                                        "rawValue": false,
                                        "raw": "false",
                                        "leadingComments": null,
                                        "trailingComments": [
                                          {
                                            "type": "Block",
                                            "value": "do snapping",
                                            "start": 17495,
                                            "end": 17510,
                                            "loc": {
                                              "start": {
                                                "line": 428,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 428,
                                                "column": 88
                                              }
                                            },
                                            "range": [
                                              17495,
                                              17510
                                            ]
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                }
                              ],
                              "trailingComments": null
                            },
                            "alternate": null,
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " \"a double\" and x, y or length relative coordinates;",
                                "start": 16093,
                                "end": 16147,
                                "loc": {
                                  "start": {
                                    "line": 397,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 397,
                                    "column": 66
                                  }
                                },
                                "range": [
                                  16093,
                                  16147
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " \"x double\" or \"y double\" relative coordinates;",
                                "start": 17543,
                                "end": 17592,
                                "loc": {
                                  "start": {
                                    "line": 431,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 431,
                                    "column": 61
                                  }
                                },
                                "range": [
                                  17543,
                                  17592
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 17606,
                            "end": 18073,
                            "loc": {
                              "start": {
                                "line": 432,
                                "column": 12
                              },
                              "end": {
                                "line": 445,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 17610,
                              "end": 17628,
                              "loc": {
                                "start": {
                                  "line": 432,
                                  "column": 16
                                },
                                "end": {
                                  "line": 432,
                                  "column": 34
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 17610,
                                "end": 17620,
                                "loc": {
                                  "start": {
                                    "line": 432,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 432,
                                    "column": 26
                                  }
                                },
                                "name": "xylCommand",
                                "leadingComments": null
                              },
                              "operator": "!==",
                              "right": {
                                "type": "Literal",
                                "start": 17625,
                                "end": 17628,
                                "loc": {
                                  "start": {
                                    "line": 432,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 432,
                                    "column": 34
                                  }
                                },
                                "value": "l",
                                "rawValue": "l",
                                "raw": "\"l\""
                              },
                              "leadingComments": null
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 17630,
                              "end": 18073,
                              "loc": {
                                "start": {
                                  "line": 432,
                                  "column": 36
                                },
                                "end": {
                                  "line": 445,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 17649,
                                  "end": 17662,
                                  "loc": {
                                    "start": {
                                      "line": 433,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 433,
                                      "column": 29
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 17653,
                                      "end": 17661,
                                      "loc": {
                                        "start": {
                                          "line": 433,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 433,
                                          "column": 28
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 17653,
                                        "end": 17657,
                                        "loc": {
                                          "start": {
                                            "line": 433,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 433,
                                            "column": 24
                                          }
                                        },
                                        "name": "newX"
                                      },
                                      "init": {
                                        "type": "Identifier",
                                        "start": 17660,
                                        "end": 17661,
                                        "loc": {
                                          "start": {
                                            "line": 433,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 433,
                                            "column": 28
                                          }
                                        },
                                        "name": "x"
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 17680,
                                  "end": 17693,
                                  "loc": {
                                    "start": {
                                      "line": 434,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 434,
                                      "column": 29
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 17684,
                                      "end": 17692,
                                      "loc": {
                                        "start": {
                                          "line": 434,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 434,
                                          "column": 28
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 17684,
                                        "end": 17688,
                                        "loc": {
                                          "start": {
                                            "line": 434,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 434,
                                            "column": 24
                                          }
                                        },
                                        "name": "newY"
                                      },
                                      "init": {
                                        "type": "Identifier",
                                        "start": 17691,
                                        "end": 17692,
                                        "loc": {
                                          "start": {
                                            "line": 434,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 434,
                                            "column": 28
                                          }
                                        },
                                        "name": "y"
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "SwitchStatement",
                                  "start": 17711,
                                  "end": 17964,
                                  "loc": {
                                    "start": {
                                      "line": 435,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 442,
                                      "column": 17
                                    }
                                  },
                                  "discriminant": {
                                    "type": "Identifier",
                                    "start": 17718,
                                    "end": 17728,
                                    "loc": {
                                      "start": {
                                        "line": 435,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 435,
                                        "column": 33
                                      }
                                    },
                                    "name": "xylCommand"
                                  },
                                  "cases": [
                                    {
                                      "type": "SwitchCase",
                                      "start": 17753,
                                      "end": 17838,
                                      "loc": {
                                        "start": {
                                          "line": 436,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 438,
                                          "column": 30
                                        }
                                      },
                                      "consequent": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 17789,
                                          "end": 17806,
                                          "loc": {
                                            "start": {
                                              "line": 437,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 437,
                                              "column": 41
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 17789,
                                            "end": 17805,
                                            "loc": {
                                              "start": {
                                                "line": 437,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 437,
                                                "column": 40
                                              }
                                            },
                                            "operator": "+=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 17789,
                                              "end": 17793,
                                              "loc": {
                                                "start": {
                                                  "line": 437,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 437,
                                                  "column": 28
                                                }
                                              },
                                              "name": "newX"
                                            },
                                            "right": {
                                              "type": "Identifier",
                                              "start": 17797,
                                              "end": 17805,
                                              "loc": {
                                                "start": {
                                                  "line": 437,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 437,
                                                  "column": 40
                                                }
                                              },
                                              "name": "xylValue"
                                            }
                                          }
                                        },
                                        {
                                          "type": "BreakStatement",
                                          "start": 17832,
                                          "end": 17838,
                                          "loc": {
                                            "start": {
                                              "line": 438,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 438,
                                              "column": 30
                                            }
                                          },
                                          "label": null
                                        }
                                      ],
                                      "test": {
                                        "type": "Literal",
                                        "start": 17758,
                                        "end": 17761,
                                        "loc": {
                                          "start": {
                                            "line": 436,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 436,
                                            "column": 28
                                          }
                                        },
                                        "value": "x",
                                        "rawValue": "x",
                                        "raw": "\"x\""
                                      }
                                    },
                                    {
                                      "type": "SwitchCase",
                                      "start": 17860,
                                      "end": 17945,
                                      "loc": {
                                        "start": {
                                          "line": 439,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 441,
                                          "column": 30
                                        }
                                      },
                                      "consequent": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 17896,
                                          "end": 17913,
                                          "loc": {
                                            "start": {
                                              "line": 440,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 440,
                                              "column": 41
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 17896,
                                            "end": 17912,
                                            "loc": {
                                              "start": {
                                                "line": 440,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 440,
                                                "column": 40
                                              }
                                            },
                                            "operator": "+=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 17896,
                                              "end": 17900,
                                              "loc": {
                                                "start": {
                                                  "line": 440,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 440,
                                                  "column": 28
                                                }
                                              },
                                              "name": "newY"
                                            },
                                            "right": {
                                              "type": "Identifier",
                                              "start": 17904,
                                              "end": 17912,
                                              "loc": {
                                                "start": {
                                                  "line": 440,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 440,
                                                  "column": 40
                                                }
                                              },
                                              "name": "xylValue"
                                            }
                                          }
                                        },
                                        {
                                          "type": "BreakStatement",
                                          "start": 17939,
                                          "end": 17945,
                                          "loc": {
                                            "start": {
                                              "line": 441,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 441,
                                              "column": 30
                                            }
                                          },
                                          "label": null
                                        }
                                      ],
                                      "test": {
                                        "type": "Literal",
                                        "start": 17865,
                                        "end": 17868,
                                        "loc": {
                                          "start": {
                                            "line": 439,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 439,
                                            "column": 28
                                          }
                                        },
                                        "value": "y",
                                        "rawValue": "y",
                                        "raw": "\"y\""
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 17984,
                                  "end": 18058,
                                  "loc": {
                                    "start": {
                                      "line": 444,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 444,
                                      "column": 90
                                    }
                                  },
                                  "argument": {
                                    "type": "CallExpression",
                                    "start": 17991,
                                    "end": 18057,
                                    "loc": {
                                      "start": {
                                        "line": 444,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 444,
                                        "column": 89
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 17991,
                                      "end": 18001,
                                      "loc": {
                                        "start": {
                                          "line": 444,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 444,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 17991,
                                        "end": 17995,
                                        "loc": {
                                          "start": {
                                            "line": 444,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 444,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17996,
                                        "end": 18001,
                                        "loc": {
                                          "start": {
                                            "line": 444,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 444,
                                            "column": 33
                                          }
                                        },
                                        "name": "click"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "NewExpression",
                                        "start": 18002,
                                        "end": 18034,
                                        "loc": {
                                          "start": {
                                            "line": 444,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 444,
                                            "column": 66
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 18006,
                                          "end": 18019,
                                          "loc": {
                                            "start": {
                                              "line": 444,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 444,
                                              "column": 51
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 18006,
                                            "end": 18011,
                                            "loc": {
                                              "start": {
                                                "line": 444,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 444,
                                                "column": 43
                                              }
                                            },
                                            "name": "THREE"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 18012,
                                            "end": 18019,
                                            "loc": {
                                              "start": {
                                                "line": 444,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 444,
                                                "column": 51
                                              }
                                            },
                                            "name": "Vector3"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 18020,
                                            "end": 18024,
                                            "loc": {
                                              "start": {
                                                "line": 444,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 444,
                                                "column": 56
                                              }
                                            },
                                            "name": "newX"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 18026,
                                            "end": 18030,
                                            "loc": {
                                              "start": {
                                                "line": 444,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 444,
                                                "column": 62
                                              }
                                            },
                                            "name": "newY"
                                          },
                                          {
                                            "type": "Literal",
                                            "start": 18032,
                                            "end": 18033,
                                            "loc": {
                                              "start": {
                                                "line": 444,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 444,
                                                "column": 65
                                              }
                                            },
                                            "value": 0,
                                            "rawValue": 0,
                                            "raw": "0"
                                          }
                                        ]
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 18036,
                                        "end": 18041,
                                        "loc": {
                                          "start": {
                                            "line": 444,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 444,
                                            "column": 73
                                          }
                                        },
                                        "value": false,
                                        "rawValue": false,
                                        "raw": "false",
                                        "leadingComments": null,
                                        "trailingComments": [
                                          {
                                            "type": "Block",
                                            "value": "do snapping",
                                            "start": 18041,
                                            "end": 18056,
                                            "loc": {
                                              "start": {
                                                "line": 444,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 444,
                                                "column": 88
                                              }
                                            },
                                            "range": [
                                              18041,
                                              18056
                                            ]
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            "alternate": null,
                            "leadingComments": [
                              {
                                "type": "Block",
                                "value": "do snapping",
                                "start": 17495,
                                "end": 17510,
                                "loc": {
                                  "start": {
                                    "line": 428,
                                    "column": 73
                                  },
                                  "end": {
                                    "line": 428,
                                    "column": 88
                                  }
                                },
                                "range": [
                                  17495,
                                  17510
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": " \"x double\" or \"y double\" relative coordinates;",
                                "start": 17543,
                                "end": 17592,
                                "loc": {
                                  "start": {
                                    "line": 431,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 431,
                                    "column": 61
                                  }
                                },
                                "range": [
                                  17543,
                                  17592
                                ]
                              }
                            ]
                          }
                        ],
                        "leadingComments": [
                          {
                            "type": "Block",
                            "value": "do snapping",
                            "start": 15027,
                            "end": 15042,
                            "loc": {
                              "start": {
                                "line": 377,
                                "column": 81
                              },
                              "end": {
                                "line": 377,
                                "column": 96
                              }
                            },
                            "range": [
                              15027,
                              15042
                            ]
                          }
                        ]
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " \"double double\" absolute coordinates",
                          "start": 14841,
                          "end": 14880,
                          "loc": {
                            "start": {
                              "line": 375,
                              "column": 8
                            },
                            "end": {
                              "line": 375,
                              "column": 47
                            }
                          },
                          "range": [
                            14841,
                            14880
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 18099,
              "end": 18303,
              "loc": {
                "start": {
                  "line": 449,
                  "column": 4
                },
                "end": {
                  "line": 455,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 18099,
                "end": 18105,
                "loc": {
                  "start": {
                    "line": 449,
                    "column": 4
                  },
                  "end": {
                    "line": 449,
                    "column": 10
                  }
                },
                "name": "finish",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 18105,
                "end": 18303,
                "loc": {
                  "start": {
                    "line": 449,
                    "column": 10
                  },
                  "end": {
                    "line": 455,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 18108,
                  "end": 18303,
                  "loc": {
                    "start": {
                      "line": 449,
                      "column": 13
                    },
                    "end": {
                      "line": 455,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 18119,
                      "end": 18296,
                      "loc": {
                        "start": {
                          "line": 450,
                          "column": 8
                        },
                        "end": {
                          "line": 454,
                          "column": 11
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 18126,
                        "end": 18295,
                        "loc": {
                          "start": {
                            "line": 450,
                            "column": 15
                          },
                          "end": {
                            "line": 454,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 18126,
                          "end": 18140,
                          "loc": {
                            "start": {
                              "line": 450,
                              "column": 15
                            },
                            "end": {
                              "line": 450,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 18126,
                            "end": 18136,
                            "loc": {
                              "start": {
                                "line": 450,
                                "column": 15
                              },
                              "end": {
                                "line": 450,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 18126,
                              "end": 18130,
                              "loc": {
                                "start": {
                                  "line": 450,
                                  "column": 15
                                },
                                "end": {
                                  "line": 450,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18131,
                              "end": 18136,
                              "loc": {
                                "start": {
                                  "line": 450,
                                  "column": 20
                                },
                                "end": {
                                  "line": 450,
                                  "column": 25
                                }
                              },
                              "name": "queue"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 18137,
                            "end": 18140,
                            "loc": {
                              "start": {
                                "line": 450,
                                "column": 26
                              },
                              "end": {
                                "line": 450,
                                "column": 29
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 18141,
                            "end": 18294,
                            "loc": {
                              "start": {
                                "line": 450,
                                "column": 30
                              },
                              "end": {
                                "line": 454,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": true,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 18153,
                              "end": 18294,
                              "loc": {
                                "start": {
                                  "line": 450,
                                  "column": 42
                                },
                                "end": {
                                  "line": 454,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 18168,
                                  "end": 18245,
                                  "loc": {
                                    "start": {
                                      "line": 451,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 452,
                                      "column": 58
                                    }
                                  },
                                  "test": {
                                    "type": "MemberExpression",
                                    "start": 18172,
                                    "end": 18184,
                                    "loc": {
                                      "start": {
                                        "line": 451,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 451,
                                        "column": 28
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 18172,
                                      "end": 18176,
                                      "loc": {
                                        "start": {
                                          "line": 451,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 451,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 18177,
                                      "end": 18184,
                                      "loc": {
                                        "start": {
                                          "line": 451,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 451,
                                          "column": 28
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 18203,
                                    "end": 18245,
                                    "loc": {
                                      "start": {
                                        "line": 452,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 452,
                                        "column": 58
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 18203,
                                      "end": 18244,
                                      "loc": {
                                        "start": {
                                          "line": 452,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 452,
                                          "column": 57
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 18203,
                                        "end": 18230,
                                        "loc": {
                                          "start": {
                                            "line": 452,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 452,
                                            "column": 43
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 18203,
                                          "end": 18214,
                                          "loc": {
                                            "start": {
                                              "line": 452,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 452,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 18203,
                                            "end": 18207,
                                            "loc": {
                                              "start": {
                                                "line": 452,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 452,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 18208,
                                            "end": 18214,
                                            "loc": {
                                              "start": {
                                                "line": 452,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 452,
                                                "column": 27
                                              }
                                            },
                                            "name": "sketch"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 18215,
                                          "end": 18230,
                                          "loc": {
                                            "start": {
                                              "line": 452,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 452,
                                              "column": 43
                                            }
                                          },
                                          "name": "removeAuxObject"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 18231,
                                          "end": 18243,
                                          "loc": {
                                            "start": {
                                              "line": 452,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 452,
                                              "column": 56
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 18231,
                                            "end": 18235,
                                            "loc": {
                                              "start": {
                                                "line": 452,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 452,
                                                "column": 48
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 18236,
                                            "end": 18243,
                                            "loc": {
                                              "start": {
                                                "line": 452,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 452,
                                                "column": 56
                                              }
                                            },
                                            "name": "preview"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 18259,
                                  "end": 18283,
                                  "loc": {
                                    "start": {
                                      "line": 453,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 453,
                                      "column": 36
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 18259,
                                    "end": 18282,
                                    "loc": {
                                      "start": {
                                        "line": 453,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 453,
                                        "column": 35
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 18259,
                                      "end": 18280,
                                      "loc": {
                                        "start": {
                                          "line": 453,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 453,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 18259,
                                        "end": 18272,
                                        "loc": {
                                          "start": {
                                            "line": 453,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 453,
                                            "column": 25
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 18259,
                                          "end": 18263,
                                          "loc": {
                                            "start": {
                                              "line": 453,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 453,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 18264,
                                          "end": 18272,
                                          "loc": {
                                            "start": {
                                              "line": 453,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 453,
                                              "column": 25
                                            }
                                          },
                                          "name": "sketcher"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 18273,
                                        "end": 18280,
                                        "loc": {
                                          "start": {
                                            "line": 453,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 453,
                                            "column": 33
                                          }
                                        },
                                        "name": "refresh"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "do snapping",
                  "start": 18041,
                  "end": 18056,
                  "loc": {
                    "start": {
                      "line": 444,
                      "column": 73
                    },
                    "end": {
                      "line": 444,
                      "column": 88
                    }
                  },
                  "range": [
                    18041,
                    18056
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "default: snap to everything except preview",
                  "start": 18311,
                  "end": 18355,
                  "loc": {
                    "start": {
                      "line": 457,
                      "column": 4
                    },
                    "end": {
                      "line": 457,
                      "column": 48
                    }
                  },
                  "range": [
                    18311,
                    18355
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 18361,
              "end": 18754,
              "loc": {
                "start": {
                  "line": 458,
                  "column": 4
                },
                "end": {
                  "line": 464,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 18361,
                "end": 18371,
                "loc": {
                  "start": {
                    "line": 458,
                    "column": 4
                  },
                  "end": {
                    "line": 458,
                    "column": 14
                  }
                },
                "name": "doSnapping",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 18371,
                "end": 18754,
                "loc": {
                  "start": {
                    "line": 458,
                    "column": 14
                  },
                  "end": {
                    "line": 464,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 18372,
                    "end": 18380,
                    "loc": {
                      "start": {
                        "line": 458,
                        "column": 15
                      },
                      "end": {
                        "line": 458,
                        "column": 23
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 18382,
                  "end": 18754,
                  "loc": {
                    "start": {
                      "line": 458,
                      "column": 25
                    },
                    "end": {
                      "line": 464,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 18393,
                      "end": 18527,
                      "loc": {
                        "start": {
                          "line": 459,
                          "column": 8
                        },
                        "end": {
                          "line": 460,
                          "column": 98
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 18397,
                        "end": 18426,
                        "loc": {
                          "start": {
                            "line": 459,
                            "column": 12
                          },
                          "end": {
                            "line": 459,
                            "column": 41
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 18397,
                          "end": 18409,
                          "loc": {
                            "start": {
                              "line": 459,
                              "column": 12
                            },
                            "end": {
                              "line": 459,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 18397,
                            "end": 18401,
                            "loc": {
                              "start": {
                                "line": 459,
                                "column": 12
                              },
                              "end": {
                                "line": 459,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 18402,
                            "end": 18409,
                            "loc": {
                              "start": {
                                "line": 459,
                                "column": 17
                              },
                              "end": {
                                "line": 459,
                                "column": 24
                              }
                            },
                            "name": "preview"
                          },
                          "computed": false
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 18421,
                          "end": 18426,
                          "loc": {
                            "start": {
                              "line": 459,
                              "column": 36
                            },
                            "end": {
                              "line": 459,
                              "column": 41
                            }
                          },
                          "name": "Point"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 18441,
                        "end": 18527,
                        "loc": {
                          "start": {
                            "line": 460,
                            "column": 12
                          },
                          "end": {
                            "line": 460,
                            "column": 98
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 18448,
                          "end": 18526,
                          "loc": {
                            "start": {
                              "line": 460,
                              "column": 19
                            },
                            "end": {
                              "line": 460,
                              "column": 97
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 18448,
                            "end": 18479,
                            "loc": {
                              "start": {
                                "line": 460,
                                "column": 19
                              },
                              "end": {
                                "line": 460,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 18448,
                              "end": 18459,
                              "loc": {
                                "start": {
                                  "line": 460,
                                  "column": 19
                                },
                                "end": {
                                  "line": 460,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 18448,
                                "end": 18452,
                                "loc": {
                                  "start": {
                                    "line": 460,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 460,
                                    "column": 23
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 18453,
                                "end": 18459,
                                "loc": {
                                  "start": {
                                    "line": 460,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 460,
                                    "column": 30
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18460,
                              "end": 18479,
                              "loc": {
                                "start": {
                                  "line": 460,
                                  "column": 31
                                },
                                "end": {
                                  "line": 460,
                                  "column": 50
                                }
                              },
                              "name": "getSnappedPointWrap"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 18480,
                              "end": 18488,
                              "loc": {
                                "start": {
                                  "line": 460,
                                  "column": 51
                                },
                                "end": {
                                  "line": 460,
                                  "column": 59
                                }
                              },
                              "name": "position"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 18490,
                              "end": 18502,
                              "loc": {
                                "start": {
                                  "line": 460,
                                  "column": 61
                                },
                                "end": {
                                  "line": 460,
                                  "column": 73
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 18490,
                                "end": 18494,
                                "loc": {
                                  "start": {
                                    "line": 460,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 460,
                                    "column": 65
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 18495,
                                "end": 18502,
                                "loc": {
                                  "start": {
                                    "line": 460,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 460,
                                    "column": 73
                                  }
                                },
                                "name": "preview"
                              },
                              "computed": false
                            },
                            {
                              "type": "MemberExpression",
                              "start": 18504,
                              "end": 18525,
                              "loc": {
                                "start": {
                                  "line": 460,
                                  "column": 75
                                },
                                "end": {
                                  "line": 460,
                                  "column": 96
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 18504,
                                "end": 18516,
                                "loc": {
                                  "start": {
                                    "line": 460,
                                    "column": 75
                                  },
                                  "end": {
                                    "line": 460,
                                    "column": 87
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 18504,
                                  "end": 18508,
                                  "loc": {
                                    "start": {
                                      "line": 460,
                                      "column": 75
                                    },
                                    "end": {
                                      "line": 460,
                                      "column": 79
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 18509,
                                  "end": 18516,
                                  "loc": {
                                    "start": {
                                      "line": 460,
                                      "column": 80
                                    },
                                    "end": {
                                      "line": 460,
                                      "column": 87
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 18517,
                                "end": 18525,
                                "loc": {
                                  "start": {
                                    "line": 460,
                                    "column": 88
                                  },
                                  "end": {
                                    "line": 460,
                                    "column": 96
                                  }
                                },
                                "name": "position"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 18537,
                      "end": 18721,
                      "loc": {
                        "start": {
                          "line": 461,
                          "column": 8
                        },
                        "end": {
                          "line": 462,
                          "column": 118
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 18541,
                        "end": 18600,
                        "loc": {
                          "start": {
                            "line": 461,
                            "column": 12
                          },
                          "end": {
                            "line": 461,
                            "column": 71
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 18541,
                          "end": 18568,
                          "loc": {
                            "start": {
                              "line": 461,
                              "column": 12
                            },
                            "end": {
                              "line": 461,
                              "column": 39
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 18541,
                            "end": 18553,
                            "loc": {
                              "start": {
                                "line": 461,
                                "column": 12
                              },
                              "end": {
                                "line": 461,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 18541,
                              "end": 18545,
                              "loc": {
                                "start": {
                                  "line": 461,
                                  "column": 12
                                },
                                "end": {
                                  "line": 461,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18546,
                              "end": 18553,
                              "loc": {
                                "start": {
                                  "line": 461,
                                  "column": 17
                                },
                                "end": {
                                  "line": 461,
                                  "column": 24
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 18565,
                            "end": 18568,
                            "loc": {
                              "start": {
                                "line": 461,
                                "column": 36
                              },
                              "end": {
                                "line": 461,
                                "column": 39
                              }
                            },
                            "name": "Arc"
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 18572,
                          "end": 18600,
                          "loc": {
                            "start": {
                              "line": 461,
                              "column": 43
                            },
                            "end": {
                              "line": 461,
                              "column": 71
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 18572,
                            "end": 18584,
                            "loc": {
                              "start": {
                                "line": 461,
                                "column": 43
                              },
                              "end": {
                                "line": 461,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 18572,
                              "end": 18576,
                              "loc": {
                                "start": {
                                  "line": 461,
                                  "column": 43
                                },
                                "end": {
                                  "line": 461,
                                  "column": 47
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18577,
                              "end": 18584,
                              "loc": {
                                "start": {
                                  "line": 461,
                                  "column": 48
                                },
                                "end": {
                                  "line": 461,
                                  "column": 55
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 18596,
                            "end": 18600,
                            "loc": {
                              "start": {
                                "line": 461,
                                "column": 67
                              },
                              "end": {
                                "line": 461,
                                "column": 71
                              }
                            },
                            "name": "Line"
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 18615,
                        "end": 18721,
                        "loc": {
                          "start": {
                            "line": 462,
                            "column": 12
                          },
                          "end": {
                            "line": 462,
                            "column": 118
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 18622,
                          "end": 18720,
                          "loc": {
                            "start": {
                              "line": 462,
                              "column": 19
                            },
                            "end": {
                              "line": 462,
                              "column": 117
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 18622,
                            "end": 18653,
                            "loc": {
                              "start": {
                                "line": 462,
                                "column": 19
                              },
                              "end": {
                                "line": 462,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 18622,
                              "end": 18633,
                              "loc": {
                                "start": {
                                  "line": 462,
                                  "column": 19
                                },
                                "end": {
                                  "line": 462,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 18622,
                                "end": 18626,
                                "loc": {
                                  "start": {
                                    "line": 462,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 462,
                                    "column": 23
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 18627,
                                "end": 18633,
                                "loc": {
                                  "start": {
                                    "line": 462,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 462,
                                    "column": 30
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18634,
                              "end": 18653,
                              "loc": {
                                "start": {
                                  "line": 462,
                                  "column": 31
                                },
                                "end": {
                                  "line": 462,
                                  "column": 50
                                }
                              },
                              "name": "getSnappedPointWrap"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 18654,
                              "end": 18662,
                              "loc": {
                                "start": {
                                  "line": 462,
                                  "column": 51
                                },
                                "end": {
                                  "line": 462,
                                  "column": 59
                                }
                              },
                              "name": "position"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 18664,
                              "end": 18686,
                              "loc": {
                                "start": {
                                  "line": 462,
                                  "column": 61
                                },
                                "end": {
                                  "line": 462,
                                  "column": 83
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 18664,
                                "end": 18683,
                                "loc": {
                                  "start": {
                                    "line": 462,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 462,
                                    "column": 80
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 18664,
                                  "end": 18676,
                                  "loc": {
                                    "start": {
                                      "line": 462,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 462,
                                      "column": 73
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 18664,
                                    "end": 18668,
                                    "loc": {
                                      "start": {
                                        "line": 462,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 462,
                                        "column": 65
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 18669,
                                    "end": 18676,
                                    "loc": {
                                      "start": {
                                        "line": 462,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 462,
                                        "column": 73
                                      }
                                    },
                                    "name": "preview"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 18677,
                                  "end": 18683,
                                  "loc": {
                                    "start": {
                                      "line": 462,
                                      "column": 74
                                    },
                                    "end": {
                                      "line": 462,
                                      "column": 80
                                    }
                                  },
                                  "name": "points"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Literal",
                                "start": 18684,
                                "end": 18685,
                                "loc": {
                                  "start": {
                                    "line": 462,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 462,
                                    "column": 82
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              },
                              "computed": true
                            },
                            {
                              "type": "MemberExpression",
                              "start": 18688,
                              "end": 18719,
                              "loc": {
                                "start": {
                                  "line": 462,
                                  "column": 85
                                },
                                "end": {
                                  "line": 462,
                                  "column": 116
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 18688,
                                "end": 18710,
                                "loc": {
                                  "start": {
                                    "line": 462,
                                    "column": 85
                                  },
                                  "end": {
                                    "line": 462,
                                    "column": 107
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 18688,
                                  "end": 18707,
                                  "loc": {
                                    "start": {
                                      "line": 462,
                                      "column": 85
                                    },
                                    "end": {
                                      "line": 462,
                                      "column": 104
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 18688,
                                    "end": 18700,
                                    "loc": {
                                      "start": {
                                        "line": 462,
                                        "column": 85
                                      },
                                      "end": {
                                        "line": 462,
                                        "column": 97
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 18688,
                                      "end": 18692,
                                      "loc": {
                                        "start": {
                                          "line": 462,
                                          "column": 85
                                        },
                                        "end": {
                                          "line": 462,
                                          "column": 89
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 18693,
                                      "end": 18700,
                                      "loc": {
                                        "start": {
                                          "line": 462,
                                          "column": 90
                                        },
                                        "end": {
                                          "line": 462,
                                          "column": 97
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 18701,
                                    "end": 18707,
                                    "loc": {
                                      "start": {
                                        "line": 462,
                                        "column": 98
                                      },
                                      "end": {
                                        "line": 462,
                                        "column": 104
                                      }
                                    },
                                    "name": "points"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 18708,
                                  "end": 18709,
                                  "loc": {
                                    "start": {
                                      "line": 462,
                                      "column": 105
                                    },
                                    "end": {
                                      "line": 462,
                                      "column": 106
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "computed": true
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 18711,
                                "end": 18719,
                                "loc": {
                                  "start": {
                                    "line": 462,
                                    "column": 108
                                  },
                                  "end": {
                                    "line": 462,
                                    "column": 116
                                  }
                                },
                                "name": "position"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 18731,
                      "end": 18747,
                      "loc": {
                        "start": {
                          "line": 463,
                          "column": 8
                        },
                        "end": {
                          "line": 463,
                          "column": 24
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 18738,
                        "end": 18746,
                        "loc": {
                          "start": {
                            "line": 463,
                            "column": 15
                          },
                          "end": {
                            "line": 463,
                            "column": 23
                          }
                        },
                        "name": "position"
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "default: snap to everything except preview",
                  "start": 18311,
                  "end": 18355,
                  "loc": {
                    "start": {
                      "line": 457,
                      "column": 4
                    },
                    "end": {
                      "line": 457,
                      "column": 48
                    }
                  },
                  "range": [
                    18311,
                    18355
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "default: do nothing, allow all clicks",
                  "start": 18762,
                  "end": 18801,
                  "loc": {
                    "start": {
                      "line": 466,
                      "column": 4
                    },
                    "end": {
                      "line": 466,
                      "column": 43
                    }
                  },
                  "range": [
                    18762,
                    18801
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 18807,
              "end": 18887,
              "loc": {
                "start": {
                  "line": 467,
                  "column": 4
                },
                "end": {
                  "line": 469,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 18807,
                "end": 18818,
                "loc": {
                  "start": {
                    "line": 467,
                    "column": 4
                  },
                  "end": {
                    "line": 467,
                    "column": 15
                  }
                },
                "name": "handleClick",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 18818,
                "end": 18887,
                "loc": {
                  "start": {
                    "line": 467,
                    "column": 15
                  },
                  "end": {
                    "line": 469,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 18819,
                    "end": 18827,
                    "loc": {
                      "start": {
                        "line": 467,
                        "column": 16
                      },
                      "end": {
                        "line": 467,
                        "column": 24
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 18829,
                  "end": 18887,
                  "loc": {
                    "start": {
                      "line": 467,
                      "column": 26
                    },
                    "end": {
                      "line": 469,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 18840,
                      "end": 18880,
                      "loc": {
                        "start": {
                          "line": 468,
                          "column": 8
                        },
                        "end": {
                          "line": 468,
                          "column": 48
                        }
                      },
                      "argument": {
                        "type": "UnaryExpression",
                        "start": 18847,
                        "end": 18879,
                        "loc": {
                          "start": {
                            "line": 468,
                            "column": 15
                          },
                          "end": {
                            "line": 468,
                            "column": 47
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 18848,
                          "end": 18879,
                          "loc": {
                            "start": {
                              "line": 468,
                              "column": 16
                            },
                            "end": {
                              "line": 468,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 18848,
                            "end": 18869,
                            "loc": {
                              "start": {
                                "line": 468,
                                "column": 16
                              },
                              "end": {
                                "line": 468,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 18848,
                              "end": 18852,
                              "loc": {
                                "start": {
                                  "line": 468,
                                  "column": 16
                                },
                                "end": {
                                  "line": 468,
                                  "column": 20
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18853,
                              "end": 18869,
                              "loc": {
                                "start": {
                                  "line": 468,
                                  "column": 21
                                },
                                "end": {
                                  "line": 468,
                                  "column": 37
                                }
                              },
                              "name": "isClickDuplicate"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 18870,
                              "end": 18878,
                              "loc": {
                                "start": {
                                  "line": 468,
                                  "column": 38
                                },
                                "end": {
                                  "line": 468,
                                  "column": 46
                                }
                              },
                              "name": "position"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "default: do nothing, allow all clicks",
                  "start": 18762,
                  "end": 18801,
                  "loc": {
                    "start": {
                      "line": 466,
                      "column": 4
                    },
                    "end": {
                      "line": 466,
                      "column": 43
                    }
                  },
                  "range": [
                    18762,
                    18801
                  ]
                }
              ]
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ simpleDrawHandler =========================================",
            "start": 12120,
            "end": 12214,
            "loc": {
              "start": {
                "line": 298,
                "column": 0
              },
              "end": {
                "line": 298,
                "column": 94
              }
            },
            "range": [
              12120,
              12214
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ pointHandler =========================================",
            "start": 18894,
            "end": 18983,
            "loc": {
              "start": {
                "line": 472,
                "column": 0
              },
              "end": {
                "line": 472,
                "column": 89
              }
            },
            "range": [
              18894,
              18983
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ simpleDrawHandler =========================================",
          "start": 12120,
          "end": 12214,
          "loc": {
            "start": {
              "line": 298,
              "column": 0
            },
            "end": {
              "line": 298,
              "column": 94
            }
          },
          "range": [
            12120,
            12214
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ pointHandler =========================================",
          "start": 18894,
          "end": 18983,
          "loc": {
            "start": {
              "line": 472,
              "column": 0
            },
            "end": {
              "line": 472,
              "column": 89
            }
          },
          "range": [
            18894,
            18983
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 18985,
      "end": 19270,
      "loc": {
        "start": {
          "line": 473,
          "column": 0
        },
        "end": {
          "line": 481,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 18992,
        "end": 19270,
        "loc": {
          "start": {
            "line": 473,
            "column": 7
          },
          "end": {
            "line": 481,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 18998,
          "end": 19010,
          "loc": {
            "start": {
              "line": 473,
              "column": 13
            },
            "end": {
              "line": 473,
              "column": 25
            }
          },
          "name": "pointHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 19019,
          "end": 19036,
          "loc": {
            "start": {
              "line": 473,
              "column": 34
            },
            "end": {
              "line": 473,
              "column": 51
            }
          },
          "name": "simpleDrawHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 19037,
          "end": 19270,
          "loc": {
            "start": {
              "line": 473,
              "column": 52
            },
            "end": {
              "line": 481,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 19044,
              "end": 19086,
              "loc": {
                "start": {
                  "line": 474,
                  "column": 4
                },
                "end": {
                  "line": 474,
                  "column": 46
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 19044,
                "end": 19055,
                "loc": {
                  "start": {
                    "line": 474,
                    "column": 4
                  },
                  "end": {
                    "line": 474,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 19055,
                "end": 19086,
                "loc": {
                  "start": {
                    "line": 474,
                    "column": 15
                  },
                  "end": {
                    "line": 474,
                    "column": 46
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 19056,
                    "end": 19064,
                    "loc": {
                      "start": {
                        "line": 474,
                        "column": 16
                      },
                      "end": {
                        "line": 474,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 19066,
                  "end": 19086,
                  "loc": {
                    "start": {
                      "line": 474,
                      "column": 26
                    },
                    "end": {
                      "line": 474,
                      "column": 46
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 19068,
                      "end": 19084,
                      "loc": {
                        "start": {
                          "line": 474,
                          "column": 28
                        },
                        "end": {
                          "line": 474,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 19068,
                        "end": 19083,
                        "loc": {
                          "start": {
                            "line": 474,
                            "column": 28
                          },
                          "end": {
                            "line": 474,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 19068,
                          "end": 19073,
                          "loc": {
                            "start": {
                              "line": 474,
                              "column": 28
                            },
                            "end": {
                              "line": 474,
                              "column": 33
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 19074,
                            "end": 19082,
                            "loc": {
                              "start": {
                                "line": 474,
                                "column": 34
                              },
                              "end": {
                                "line": 474,
                                "column": 42
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 19094,
              "end": 19267,
              "loc": {
                "start": {
                  "line": 476,
                  "column": 4
                },
                "end": {
                  "line": 480,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 19094,
                "end": 19107,
                "loc": {
                  "start": {
                    "line": 476,
                    "column": 4
                  },
                  "end": {
                    "line": 476,
                    "column": 17
                  }
                },
                "name": "updatePreview"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 19107,
                "end": 19267,
                "loc": {
                  "start": {
                    "line": 476,
                    "column": 17
                  },
                  "end": {
                    "line": 480,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 19108,
                    "end": 19119,
                    "loc": {
                      "start": {
                        "line": 476,
                        "column": 18
                      },
                      "end": {
                        "line": 476,
                        "column": 29
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 19121,
                  "end": 19267,
                  "loc": {
                    "start": {
                      "line": 476,
                      "column": 31
                    },
                    "end": {
                      "line": 480,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 19132,
                      "end": 19210,
                      "loc": {
                        "start": {
                          "line": 477,
                          "column": 8
                        },
                        "end": {
                          "line": 478,
                          "column": 39
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 19136,
                        "end": 19168,
                        "loc": {
                          "start": {
                            "line": 477,
                            "column": 12
                          },
                          "end": {
                            "line": 477,
                            "column": 44
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "BinaryExpression",
                          "start": 19138,
                          "end": 19167,
                          "loc": {
                            "start": {
                              "line": 477,
                              "column": 14
                            },
                            "end": {
                              "line": 477,
                              "column": 43
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 19138,
                            "end": 19150,
                            "loc": {
                              "start": {
                                "line": 477,
                                "column": 14
                              },
                              "end": {
                                "line": 477,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 19138,
                              "end": 19142,
                              "loc": {
                                "start": {
                                  "line": 477,
                                  "column": 14
                                },
                                "end": {
                                  "line": 477,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 19143,
                              "end": 19150,
                              "loc": {
                                "start": {
                                  "line": 477,
                                  "column": 19
                                },
                                "end": {
                                  "line": 477,
                                  "column": 26
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 19162,
                            "end": 19167,
                            "loc": {
                              "start": {
                                "line": 477,
                                "column": 38
                              },
                              "end": {
                                "line": 477,
                                "column": 43
                              }
                            },
                            "name": "Point"
                          },
                          "parenthesizedExpression": true
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 19183,
                        "end": 19210,
                        "loc": {
                          "start": {
                            "line": 478,
                            "column": 12
                          },
                          "end": {
                            "line": 478,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 19183,
                          "end": 19209,
                          "loc": {
                            "start": {
                              "line": 478,
                              "column": 12
                            },
                            "end": {
                              "line": 478,
                              "column": 38
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 19183,
                            "end": 19195,
                            "loc": {
                              "start": {
                                "line": 478,
                                "column": 12
                              },
                              "end": {
                                "line": 478,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 19183,
                              "end": 19187,
                              "loc": {
                                "start": {
                                  "line": 478,
                                  "column": 12
                                },
                                "end": {
                                  "line": 478,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 19188,
                              "end": 19195,
                              "loc": {
                                "start": {
                                  "line": 478,
                                  "column": 17
                                },
                                "end": {
                                  "line": 478,
                                  "column": 24
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "NewExpression",
                            "start": 19198,
                            "end": 19209,
                            "loc": {
                              "start": {
                                "line": 478,
                                "column": 27
                              },
                              "end": {
                                "line": 478,
                                "column": 38
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 19202,
                              "end": 19207,
                              "loc": {
                                "start": {
                                  "line": 478,
                                  "column": 31
                                },
                                "end": {
                                  "line": 478,
                                  "column": 36
                                }
                              },
                              "name": "Point"
                            },
                            "arguments": []
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 19220,
                      "end": 19260,
                      "loc": {
                        "start": {
                          "line": 479,
                          "column": 8
                        },
                        "end": {
                          "line": 479,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 19220,
                        "end": 19259,
                        "loc": {
                          "start": {
                            "line": 479,
                            "column": 8
                          },
                          "end": {
                            "line": 479,
                            "column": 47
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 19220,
                          "end": 19246,
                          "loc": {
                            "start": {
                              "line": 479,
                              "column": 8
                            },
                            "end": {
                              "line": 479,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 19220,
                            "end": 19241,
                            "loc": {
                              "start": {
                                "line": 479,
                                "column": 8
                              },
                              "end": {
                                "line": 479,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 19220,
                              "end": 19232,
                              "loc": {
                                "start": {
                                  "line": 479,
                                  "column": 8
                                },
                                "end": {
                                  "line": 479,
                                  "column": 20
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 19220,
                                "end": 19224,
                                "loc": {
                                  "start": {
                                    "line": 479,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 479,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 19225,
                                "end": 19232,
                                "loc": {
                                  "start": {
                                    "line": 479,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 479,
                                    "column": 20
                                  }
                                },
                                "name": "preview"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 19233,
                              "end": 19241,
                              "loc": {
                                "start": {
                                  "line": 479,
                                  "column": 21
                                },
                                "end": {
                                  "line": 479,
                                  "column": 29
                                }
                              },
                              "name": "position"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 19242,
                            "end": 19246,
                            "loc": {
                              "start": {
                                "line": 479,
                                "column": 30
                              },
                              "end": {
                                "line": 479,
                                "column": 34
                              }
                            },
                            "name": "copy"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 19247,
                            "end": 19258,
                            "loc": {
                              "start": {
                                "line": 479,
                                "column": 35
                              },
                              "end": {
                                "line": 479,
                                "column": 46
                              }
                            },
                            "name": "newPosition"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ pointHandler =========================================",
            "start": 18894,
            "end": 18983,
            "loc": {
              "start": {
                "line": 472,
                "column": 0
              },
              "end": {
                "line": 472,
                "column": 89
              }
            },
            "range": [
              18894,
              18983
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ pointHandler =========================================",
          "start": 18894,
          "end": 18983,
          "loc": {
            "start": {
              "line": 472,
              "column": 0
            },
            "end": {
              "line": 472,
              "column": 89
            }
          },
          "range": [
            18894,
            18983
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 19272,
      "end": 19311,
      "loc": {
        "start": {
          "line": 482,
          "column": 0
        },
        "end": {
          "line": 482,
          "column": 39
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 19272,
        "end": 19310,
        "loc": {
          "start": {
            "line": 482,
            "column": 0
          },
          "end": {
            "line": 482,
            "column": 38
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 19272,
          "end": 19306,
          "loc": {
            "start": {
              "line": 482,
              "column": 0
            },
            "end": {
              "line": 482,
              "column": 34
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 19272,
            "end": 19294,
            "loc": {
              "start": {
                "line": 482,
                "column": 0
              },
              "end": {
                "line": 482,
                "column": 22
              }
            },
            "object": {
              "type": "Identifier",
              "start": 19272,
              "end": 19284,
              "loc": {
                "start": {
                  "line": 482,
                  "column": 0
                },
                "end": {
                  "line": 482,
                  "column": 12
                }
              },
              "name": "pointHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 19285,
              "end": 19294,
              "loc": {
                "start": {
                  "line": 482,
                  "column": 13
                },
                "end": {
                  "line": 482,
                  "column": 22
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 19295,
            "end": 19306,
            "loc": {
              "start": {
                "line": 482,
                "column": 23
              },
              "end": {
                "line": 482,
                "column": 34
              }
            },
            "name": "statesCount"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 19309,
          "end": 19310,
          "loc": {
            "start": {
              "line": 482,
              "column": 37
            },
            "end": {
              "line": 482,
              "column": 38
            }
          },
          "value": 1,
          "rawValue": 1,
          "raw": "1"
        }
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ lineHandler =========================================",
          "start": 19315,
          "end": 19403,
          "loc": {
            "start": {
              "line": 484,
              "column": 0
            },
            "end": {
              "line": 484,
              "column": 88
            }
          },
          "range": [
            19315,
            19403
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 19405,
      "end": 20246,
      "loc": {
        "start": {
          "line": 485,
          "column": 0
        },
        "end": {
          "line": 504,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 19412,
        "end": 20246,
        "loc": {
          "start": {
            "line": 485,
            "column": 7
          },
          "end": {
            "line": 504,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 19418,
          "end": 19429,
          "loc": {
            "start": {
              "line": 485,
              "column": 13
            },
            "end": {
              "line": 485,
              "column": 24
            }
          },
          "name": "lineHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 19438,
          "end": 19455,
          "loc": {
            "start": {
              "line": 485,
              "column": 33
            },
            "end": {
              "line": 485,
              "column": 50
            }
          },
          "name": "simpleDrawHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 19456,
          "end": 20246,
          "loc": {
            "start": {
              "line": 485,
              "column": 51
            },
            "end": {
              "line": 504,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 19463,
              "end": 19505,
              "loc": {
                "start": {
                  "line": 486,
                  "column": 4
                },
                "end": {
                  "line": 486,
                  "column": 46
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 19463,
                "end": 19474,
                "loc": {
                  "start": {
                    "line": 486,
                    "column": 4
                  },
                  "end": {
                    "line": 486,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 19474,
                "end": 19505,
                "loc": {
                  "start": {
                    "line": 486,
                    "column": 15
                  },
                  "end": {
                    "line": 486,
                    "column": 46
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 19475,
                    "end": 19483,
                    "loc": {
                      "start": {
                        "line": 486,
                        "column": 16
                      },
                      "end": {
                        "line": 486,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 19485,
                  "end": 19505,
                  "loc": {
                    "start": {
                      "line": 486,
                      "column": 26
                    },
                    "end": {
                      "line": 486,
                      "column": 46
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 19487,
                      "end": 19503,
                      "loc": {
                        "start": {
                          "line": 486,
                          "column": 28
                        },
                        "end": {
                          "line": 486,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 19487,
                        "end": 19502,
                        "loc": {
                          "start": {
                            "line": 486,
                            "column": 28
                          },
                          "end": {
                            "line": 486,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 19487,
                          "end": 19492,
                          "loc": {
                            "start": {
                              "line": 486,
                              "column": 28
                            },
                            "end": {
                              "line": 486,
                              "column": 33
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 19493,
                            "end": 19501,
                            "loc": {
                              "start": {
                                "line": 486,
                                "column": 34
                              },
                              "end": {
                                "line": 486,
                                "column": 42
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 19513,
              "end": 19836,
              "loc": {
                "start": {
                  "line": 488,
                  "column": 4
                },
                "end": {
                  "line": 495,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 19513,
                "end": 19526,
                "loc": {
                  "start": {
                    "line": 488,
                    "column": 4
                  },
                  "end": {
                    "line": 488,
                    "column": 17
                  }
                },
                "name": "updatePreview"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 19526,
                "end": 19836,
                "loc": {
                  "start": {
                    "line": 488,
                    "column": 17
                  },
                  "end": {
                    "line": 495,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 19527,
                    "end": 19538,
                    "loc": {
                      "start": {
                        "line": 488,
                        "column": 18
                      },
                      "end": {
                        "line": 488,
                        "column": 29
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 19540,
                  "end": 19836,
                  "loc": {
                    "start": {
                      "line": 488,
                      "column": 31
                    },
                    "end": {
                      "line": 495,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 19551,
                      "end": 19829,
                      "loc": {
                        "start": {
                          "line": 489,
                          "column": 8
                        },
                        "end": {
                          "line": 494,
                          "column": 80
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 19555,
                        "end": 19571,
                        "loc": {
                          "start": {
                            "line": 489,
                            "column": 12
                          },
                          "end": {
                            "line": 489,
                            "column": 28
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 19555,
                          "end": 19565,
                          "loc": {
                            "start": {
                              "line": 489,
                              "column": 12
                            },
                            "end": {
                              "line": 489,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 19555,
                            "end": 19559,
                            "loc": {
                              "start": {
                                "line": 489,
                                "column": 12
                              },
                              "end": {
                                "line": 489,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 19560,
                            "end": 19565,
                            "loc": {
                              "start": {
                                "line": 489,
                                "column": 17
                              },
                              "end": {
                                "line": 489,
                                "column": 22
                              }
                            },
                            "name": "state"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 19570,
                          "end": 19571,
                          "loc": {
                            "start": {
                              "line": 489,
                              "column": 27
                            },
                            "end": {
                              "line": 489,
                              "column": 28
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 19573,
                        "end": 19733,
                        "loc": {
                          "start": {
                            "line": 489,
                            "column": 30
                          },
                          "end": {
                            "line": 492,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 19588,
                            "end": 19650,
                            "loc": {
                              "start": {
                                "line": 490,
                                "column": 12
                              },
                              "end": {
                                "line": 490,
                                "column": 74
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 19592,
                                "end": 19649,
                                "loc": {
                                  "start": {
                                    "line": 490,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 490,
                                    "column": 73
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 19592,
                                  "end": 19602,
                                  "loc": {
                                    "start": {
                                      "line": 490,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 490,
                                      "column": 26
                                    }
                                  },
                                  "name": "geomParams"
                                },
                                "init": {
                                  "type": "ObjectExpression",
                                  "start": 19605,
                                  "end": 19649,
                                  "loc": {
                                    "start": {
                                      "line": 490,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 490,
                                      "column": 73
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 19606,
                                      "end": 19630,
                                      "loc": {
                                        "start": {
                                          "line": 490,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 490,
                                          "column": 54
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 19606,
                                        "end": 19611,
                                        "loc": {
                                          "start": {
                                            "line": 490,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 490,
                                            "column": 35
                                          }
                                        },
                                        "name": "start"
                                      },
                                      "value": {
                                        "type": "MemberExpression",
                                        "start": 19613,
                                        "end": 19630,
                                        "loc": {
                                          "start": {
                                            "line": 490,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 490,
                                            "column": 54
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 19613,
                                          "end": 19627,
                                          "loc": {
                                            "start": {
                                              "line": 490,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 490,
                                              "column": 51
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 19613,
                                            "end": 19617,
                                            "loc": {
                                              "start": {
                                                "line": 490,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 490,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 19618,
                                            "end": 19627,
                                            "loc": {
                                              "start": {
                                                "line": 490,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 490,
                                                "column": 51
                                              }
                                            },
                                            "name": "clicksPos"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 19628,
                                          "end": 19629,
                                          "loc": {
                                            "start": {
                                              "line": 490,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 490,
                                              "column": 53
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "computed": true
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 19632,
                                      "end": 19648,
                                      "loc": {
                                        "start": {
                                          "line": 490,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 490,
                                          "column": 72
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 19632,
                                        "end": 19635,
                                        "loc": {
                                          "start": {
                                            "line": 490,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 490,
                                            "column": 59
                                          }
                                        },
                                        "name": "end"
                                      },
                                      "value": {
                                        "type": "Identifier",
                                        "start": 19637,
                                        "end": 19648,
                                        "loc": {
                                          "start": {
                                            "line": 490,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 490,
                                            "column": 72
                                          }
                                        },
                                        "name": "newPosition"
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 19664,
                            "end": 19722,
                            "loc": {
                              "start": {
                                "line": 491,
                                "column": 12
                              },
                              "end": {
                                "line": 491,
                                "column": 70
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 19664,
                              "end": 19721,
                              "loc": {
                                "start": {
                                  "line": 491,
                                  "column": 12
                                },
                                "end": {
                                  "line": 491,
                                  "column": 69
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 19664,
                                "end": 19676,
                                "loc": {
                                  "start": {
                                    "line": 491,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 491,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 19664,
                                  "end": 19668,
                                  "loc": {
                                    "start": {
                                      "line": 491,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 491,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 19669,
                                  "end": 19676,
                                  "loc": {
                                    "start": {
                                      "line": 491,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 491,
                                      "column": 24
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 19679,
                                "end": 19721,
                                "loc": {
                                  "start": {
                                    "line": 491,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 491,
                                    "column": 69
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 19679,
                                  "end": 19695,
                                  "loc": {
                                    "start": {
                                      "line": 491,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 491,
                                      "column": 43
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 19696,
                                    "end": 19706,
                                    "loc": {
                                      "start": {
                                        "line": 491,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 491,
                                        "column": 54
                                      }
                                    },
                                    "name": "geomParams"
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 19708,
                                    "end": 19720,
                                    "loc": {
                                      "start": {
                                        "line": 491,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 491,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 19708,
                                      "end": 19712,
                                      "loc": {
                                        "start": {
                                          "line": 491,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 491,
                                          "column": 60
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 19713,
                                      "end": 19720,
                                      "loc": {
                                        "start": {
                                          "line": 491,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 491,
                                          "column": 68
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "ReturnStatement",
                        "start": 19761,
                        "end": 19829,
                        "loc": {
                          "start": {
                            "line": 494,
                            "column": 12
                          },
                          "end": {
                            "line": 494,
                            "column": 80
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 19768,
                          "end": 19828,
                          "loc": {
                            "start": {
                              "line": 494,
                              "column": 19
                            },
                            "end": {
                              "line": 494,
                              "column": 79
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 19768,
                            "end": 19809,
                            "loc": {
                              "start": {
                                "line": 494,
                                "column": 19
                              },
                              "end": {
                                "line": 494,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 19768,
                              "end": 19804,
                              "loc": {
                                "start": {
                                  "line": 494,
                                  "column": 19
                                },
                                "end": {
                                  "line": 494,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 19768,
                                "end": 19790,
                                "loc": {
                                  "start": {
                                    "line": 494,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 494,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 19768,
                                  "end": 19780,
                                  "loc": {
                                    "start": {
                                      "line": 494,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 494,
                                      "column": 31
                                    }
                                  },
                                  "name": "pointHandler"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 19781,
                                  "end": 19790,
                                  "loc": {
                                    "start": {
                                      "line": 494,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 494,
                                      "column": 41
                                    }
                                  },
                                  "name": "prototype"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 19791,
                                "end": 19804,
                                "loc": {
                                  "start": {
                                    "line": 494,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 494,
                                    "column": 55
                                  }
                                },
                                "name": "updatePreview"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 19805,
                              "end": 19809,
                              "loc": {
                                "start": {
                                  "line": 494,
                                  "column": 56
                                },
                                "end": {
                                  "line": 494,
                                  "column": 60
                                }
                              },
                              "name": "call"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 19810,
                              "end": 19814,
                              "loc": {
                                "start": {
                                  "line": 494,
                                  "column": 61
                                },
                                "end": {
                                  "line": 494,
                                  "column": 65
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 19816,
                              "end": 19827,
                              "loc": {
                                "start": {
                                  "line": 494,
                                  "column": 67
                                },
                                "end": {
                                  "line": 494,
                                  "column": 78
                                }
                              },
                              "name": "newPosition"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 19844,
              "end": 20243,
              "loc": {
                "start": {
                  "line": 497,
                  "column": 4
                },
                "end": {
                  "line": 503,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 19844,
                "end": 19854,
                "loc": {
                  "start": {
                    "line": 497,
                    "column": 4
                  },
                  "end": {
                    "line": 497,
                    "column": 14
                  }
                },
                "name": "doSnapping"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 19854,
                "end": 20243,
                "loc": {
                  "start": {
                    "line": 497,
                    "column": 14
                  },
                  "end": {
                    "line": 503,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 19855,
                    "end": 19866,
                    "loc": {
                      "start": {
                        "line": 497,
                        "column": 15
                      },
                      "end": {
                        "line": 497,
                        "column": 26
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 19868,
                  "end": 20243,
                  "loc": {
                    "start": {
                      "line": 497,
                      "column": 28
                    },
                    "end": {
                      "line": 503,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 19879,
                      "end": 20207,
                      "loc": {
                        "start": {
                          "line": 498,
                          "column": 8
                        },
                        "end": {
                          "line": 501,
                          "column": 121
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 19883,
                        "end": 19912,
                        "loc": {
                          "start": {
                            "line": 498,
                            "column": 12
                          },
                          "end": {
                            "line": 498,
                            "column": 41
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 19883,
                          "end": 19895,
                          "loc": {
                            "start": {
                              "line": 498,
                              "column": 12
                            },
                            "end": {
                              "line": 498,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 19883,
                            "end": 19887,
                            "loc": {
                              "start": {
                                "line": 498,
                                "column": 12
                              },
                              "end": {
                                "line": 498,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 19888,
                            "end": 19895,
                            "loc": {
                              "start": {
                                "line": 498,
                                "column": 17
                              },
                              "end": {
                                "line": 498,
                                "column": 24
                              }
                            },
                            "name": "preview"
                          },
                          "computed": false
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 19907,
                          "end": 19912,
                          "loc": {
                            "start": {
                              "line": 498,
                              "column": 36
                            },
                            "end": {
                              "line": 498,
                              "column": 41
                            }
                          },
                          "name": "Point"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 19927,
                        "end": 20036,
                        "loc": {
                          "start": {
                            "line": 499,
                            "column": 12
                          },
                          "end": {
                            "line": 499,
                            "column": 121
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 19934,
                          "end": 20035,
                          "loc": {
                            "start": {
                              "line": 499,
                              "column": 19
                            },
                            "end": {
                              "line": 499,
                              "column": 120
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 19934,
                            "end": 19965,
                            "loc": {
                              "start": {
                                "line": 499,
                                "column": 19
                              },
                              "end": {
                                "line": 499,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 19934,
                              "end": 19945,
                              "loc": {
                                "start": {
                                  "line": 499,
                                  "column": 19
                                },
                                "end": {
                                  "line": 499,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 19934,
                                "end": 19938,
                                "loc": {
                                  "start": {
                                    "line": 499,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 499,
                                    "column": 23
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 19939,
                                "end": 19945,
                                "loc": {
                                  "start": {
                                    "line": 499,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 499,
                                    "column": 30
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 19946,
                              "end": 19965,
                              "loc": {
                                "start": {
                                  "line": 499,
                                  "column": 31
                                },
                                "end": {
                                  "line": 499,
                                  "column": 50
                                }
                              },
                              "name": "getSnappedPointWrap"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 19966,
                              "end": 19977,
                              "loc": {
                                "start": {
                                  "line": 499,
                                  "column": 51
                                },
                                "end": {
                                  "line": 499,
                                  "column": 62
                                }
                              },
                              "name": "newPosition"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 19979,
                              "end": 20001,
                              "loc": {
                                "start": {
                                  "line": 499,
                                  "column": 64
                                },
                                "end": {
                                  "line": 499,
                                  "column": 86
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 19979,
                                "end": 19998,
                                "loc": {
                                  "start": {
                                    "line": 499,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 499,
                                    "column": 83
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 19979,
                                  "end": 19991,
                                  "loc": {
                                    "start": {
                                      "line": 499,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 499,
                                      "column": 76
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 19979,
                                    "end": 19983,
                                    "loc": {
                                      "start": {
                                        "line": 499,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 499,
                                        "column": 68
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 19984,
                                    "end": 19991,
                                    "loc": {
                                      "start": {
                                        "line": 499,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 499,
                                        "column": 76
                                      }
                                    },
                                    "name": "preview"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 19992,
                                  "end": 19998,
                                  "loc": {
                                    "start": {
                                      "line": 499,
                                      "column": 77
                                    },
                                    "end": {
                                      "line": 499,
                                      "column": 83
                                    }
                                  },
                                  "name": "points"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Literal",
                                "start": 19999,
                                "end": 20000,
                                "loc": {
                                  "start": {
                                    "line": 499,
                                    "column": 84
                                  },
                                  "end": {
                                    "line": 499,
                                    "column": 85
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "computed": true
                            },
                            {
                              "type": "MemberExpression",
                              "start": 20003,
                              "end": 20034,
                              "loc": {
                                "start": {
                                  "line": 499,
                                  "column": 88
                                },
                                "end": {
                                  "line": 499,
                                  "column": 119
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 20003,
                                "end": 20025,
                                "loc": {
                                  "start": {
                                    "line": 499,
                                    "column": 88
                                  },
                                  "end": {
                                    "line": 499,
                                    "column": 110
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 20003,
                                  "end": 20022,
                                  "loc": {
                                    "start": {
                                      "line": 499,
                                      "column": 88
                                    },
                                    "end": {
                                      "line": 499,
                                      "column": 107
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 20003,
                                    "end": 20015,
                                    "loc": {
                                      "start": {
                                        "line": 499,
                                        "column": 88
                                      },
                                      "end": {
                                        "line": 499,
                                        "column": 100
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 20003,
                                      "end": 20007,
                                      "loc": {
                                        "start": {
                                          "line": 499,
                                          "column": 88
                                        },
                                        "end": {
                                          "line": 499,
                                          "column": 92
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 20008,
                                      "end": 20015,
                                      "loc": {
                                        "start": {
                                          "line": 499,
                                          "column": 93
                                        },
                                        "end": {
                                          "line": 499,
                                          "column": 100
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 20016,
                                    "end": 20022,
                                    "loc": {
                                      "start": {
                                        "line": 499,
                                        "column": 101
                                      },
                                      "end": {
                                        "line": 499,
                                        "column": 107
                                      }
                                    },
                                    "name": "points"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 20023,
                                  "end": 20024,
                                  "loc": {
                                    "start": {
                                      "line": 499,
                                      "column": 108
                                    },
                                    "end": {
                                      "line": 499,
                                      "column": 109
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "computed": true
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 20026,
                                "end": 20034,
                                "loc": {
                                  "start": {
                                    "line": 499,
                                    "column": 111
                                  },
                                  "end": {
                                    "line": 499,
                                    "column": 119
                                  }
                                },
                                "name": "position"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 20051,
                        "end": 20207,
                        "loc": {
                          "start": {
                            "line": 500,
                            "column": 13
                          },
                          "end": {
                            "line": 501,
                            "column": 121
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 20055,
                          "end": 20083,
                          "loc": {
                            "start": {
                              "line": 500,
                              "column": 17
                            },
                            "end": {
                              "line": 500,
                              "column": 45
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 20055,
                            "end": 20067,
                            "loc": {
                              "start": {
                                "line": 500,
                                "column": 17
                              },
                              "end": {
                                "line": 500,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 20055,
                              "end": 20059,
                              "loc": {
                                "start": {
                                  "line": 500,
                                  "column": 17
                                },
                                "end": {
                                  "line": 500,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 20060,
                              "end": 20067,
                              "loc": {
                                "start": {
                                  "line": 500,
                                  "column": 22
                                },
                                "end": {
                                  "line": 500,
                                  "column": 29
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 20079,
                            "end": 20083,
                            "loc": {
                              "start": {
                                "line": 500,
                                "column": 41
                              },
                              "end": {
                                "line": 500,
                                "column": 45
                              }
                            },
                            "name": "Line"
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 20098,
                          "end": 20207,
                          "loc": {
                            "start": {
                              "line": 501,
                              "column": 12
                            },
                            "end": {
                              "line": 501,
                              "column": 121
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 20105,
                            "end": 20206,
                            "loc": {
                              "start": {
                                "line": 501,
                                "column": 19
                              },
                              "end": {
                                "line": 501,
                                "column": 120
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 20105,
                              "end": 20136,
                              "loc": {
                                "start": {
                                  "line": 501,
                                  "column": 19
                                },
                                "end": {
                                  "line": 501,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 20105,
                                "end": 20116,
                                "loc": {
                                  "start": {
                                    "line": 501,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 501,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 20105,
                                  "end": 20109,
                                  "loc": {
                                    "start": {
                                      "line": 501,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 501,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 20110,
                                  "end": 20116,
                                  "loc": {
                                    "start": {
                                      "line": 501,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 501,
                                      "column": 30
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 20117,
                                "end": 20136,
                                "loc": {
                                  "start": {
                                    "line": 501,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 501,
                                    "column": 50
                                  }
                                },
                                "name": "getSnappedPointWrap"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 20137,
                                "end": 20148,
                                "loc": {
                                  "start": {
                                    "line": 501,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 501,
                                    "column": 62
                                  }
                                },
                                "name": "newPosition"
                              },
                              {
                                "type": "MemberExpression",
                                "start": 20150,
                                "end": 20172,
                                "loc": {
                                  "start": {
                                    "line": 501,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 501,
                                    "column": 86
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 20150,
                                  "end": 20169,
                                  "loc": {
                                    "start": {
                                      "line": 501,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 501,
                                      "column": 83
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 20150,
                                    "end": 20162,
                                    "loc": {
                                      "start": {
                                        "line": 501,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 501,
                                        "column": 76
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 20150,
                                      "end": 20154,
                                      "loc": {
                                        "start": {
                                          "line": 501,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 501,
                                          "column": 68
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 20155,
                                      "end": 20162,
                                      "loc": {
                                        "start": {
                                          "line": 501,
                                          "column": 69
                                        },
                                        "end": {
                                          "line": 501,
                                          "column": 76
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 20163,
                                    "end": 20169,
                                    "loc": {
                                      "start": {
                                        "line": 501,
                                        "column": 77
                                      },
                                      "end": {
                                        "line": 501,
                                        "column": 83
                                      }
                                    },
                                    "name": "points"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 20170,
                                  "end": 20171,
                                  "loc": {
                                    "start": {
                                      "line": 501,
                                      "column": 84
                                    },
                                    "end": {
                                      "line": 501,
                                      "column": 85
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "computed": true
                              },
                              {
                                "type": "MemberExpression",
                                "start": 20174,
                                "end": 20205,
                                "loc": {
                                  "start": {
                                    "line": 501,
                                    "column": 88
                                  },
                                  "end": {
                                    "line": 501,
                                    "column": 119
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 20174,
                                  "end": 20196,
                                  "loc": {
                                    "start": {
                                      "line": 501,
                                      "column": 88
                                    },
                                    "end": {
                                      "line": 501,
                                      "column": 110
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 20174,
                                    "end": 20193,
                                    "loc": {
                                      "start": {
                                        "line": 501,
                                        "column": 88
                                      },
                                      "end": {
                                        "line": 501,
                                        "column": 107
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 20174,
                                      "end": 20186,
                                      "loc": {
                                        "start": {
                                          "line": 501,
                                          "column": 88
                                        },
                                        "end": {
                                          "line": 501,
                                          "column": 100
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 20174,
                                        "end": 20178,
                                        "loc": {
                                          "start": {
                                            "line": 501,
                                            "column": 88
                                          },
                                          "end": {
                                            "line": 501,
                                            "column": 92
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 20179,
                                        "end": 20186,
                                        "loc": {
                                          "start": {
                                            "line": 501,
                                            "column": 93
                                          },
                                          "end": {
                                            "line": 501,
                                            "column": 100
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 20187,
                                      "end": 20193,
                                      "loc": {
                                        "start": {
                                          "line": 501,
                                          "column": 101
                                        },
                                        "end": {
                                          "line": 501,
                                          "column": 107
                                        }
                                      },
                                      "name": "points"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 20194,
                                    "end": 20195,
                                    "loc": {
                                      "start": {
                                        "line": 501,
                                        "column": 108
                                      },
                                      "end": {
                                        "line": 501,
                                        "column": 109
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 20197,
                                  "end": 20205,
                                  "loc": {
                                    "start": {
                                      "line": 501,
                                      "column": 111
                                    },
                                    "end": {
                                      "line": 501,
                                      "column": 119
                                    }
                                  },
                                  "name": "position"
                                },
                                "computed": false
                              }
                            ]
                          }
                        },
                        "alternate": null
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 20217,
                      "end": 20236,
                      "loc": {
                        "start": {
                          "line": 502,
                          "column": 8
                        },
                        "end": {
                          "line": 502,
                          "column": 27
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 20224,
                        "end": 20235,
                        "loc": {
                          "start": {
                            "line": 502,
                            "column": 15
                          },
                          "end": {
                            "line": 502,
                            "column": 26
                          }
                        },
                        "name": "newPosition"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ lineHandler =========================================",
            "start": 19315,
            "end": 19403,
            "loc": {
              "start": {
                "line": 484,
                "column": 0
              },
              "end": {
                "line": 484,
                "column": 88
              }
            },
            "range": [
              19315,
              19403
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ lineHandler =========================================",
          "start": 19315,
          "end": 19403,
          "loc": {
            "start": {
              "line": 484,
              "column": 0
            },
            "end": {
              "line": 484,
              "column": 88
            }
          },
          "range": [
            19315,
            19403
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 20248,
      "end": 20286,
      "loc": {
        "start": {
          "line": 505,
          "column": 0
        },
        "end": {
          "line": 505,
          "column": 38
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 20248,
        "end": 20285,
        "loc": {
          "start": {
            "line": 505,
            "column": 0
          },
          "end": {
            "line": 505,
            "column": 37
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 20248,
          "end": 20281,
          "loc": {
            "start": {
              "line": 505,
              "column": 0
            },
            "end": {
              "line": 505,
              "column": 33
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 20248,
            "end": 20269,
            "loc": {
              "start": {
                "line": 505,
                "column": 0
              },
              "end": {
                "line": 505,
                "column": 21
              }
            },
            "object": {
              "type": "Identifier",
              "start": 20248,
              "end": 20259,
              "loc": {
                "start": {
                  "line": 505,
                  "column": 0
                },
                "end": {
                  "line": 505,
                  "column": 11
                }
              },
              "name": "lineHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 20260,
              "end": 20269,
              "loc": {
                "start": {
                  "line": 505,
                  "column": 12
                },
                "end": {
                  "line": 505,
                  "column": 21
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 20270,
            "end": 20281,
            "loc": {
              "start": {
                "line": 505,
                "column": 22
              },
              "end": {
                "line": 505,
                "column": 33
              }
            },
            "name": "statesCount"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 20284,
          "end": 20285,
          "loc": {
            "start": {
              "line": 505,
              "column": 36
            },
            "end": {
              "line": 505,
              "column": 37
            }
          },
          "value": 2,
          "rawValue": 2,
          "raw": "2"
        }
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ arcHandler =========================================",
          "start": 20290,
          "end": 20377,
          "loc": {
            "start": {
              "line": 507,
              "column": 0
            },
            "end": {
              "line": 507,
              "column": 87
            }
          },
          "range": [
            20290,
            20377
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 20379,
      "end": 21898,
      "loc": {
        "start": {
          "line": 508,
          "column": 0
        },
        "end": {
          "line": 536,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 20386,
        "end": 21898,
        "loc": {
          "start": {
            "line": 508,
            "column": 7
          },
          "end": {
            "line": 536,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 20392,
          "end": 20402,
          "loc": {
            "start": {
              "line": 508,
              "column": 13
            },
            "end": {
              "line": 508,
              "column": 23
            }
          },
          "name": "arcHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 20411,
          "end": 20428,
          "loc": {
            "start": {
              "line": 508,
              "column": 32
            },
            "end": {
              "line": 508,
              "column": 49
            }
          },
          "name": "simpleDrawHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 20429,
          "end": 21898,
          "loc": {
            "start": {
              "line": 508,
              "column": 50
            },
            "end": {
              "line": 536,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 20436,
              "end": 20478,
              "loc": {
                "start": {
                  "line": 509,
                  "column": 4
                },
                "end": {
                  "line": 509,
                  "column": 46
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 20436,
                "end": 20447,
                "loc": {
                  "start": {
                    "line": 509,
                    "column": 4
                  },
                  "end": {
                    "line": 509,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 20447,
                "end": 20478,
                "loc": {
                  "start": {
                    "line": 509,
                    "column": 15
                  },
                  "end": {
                    "line": 509,
                    "column": 46
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 20448,
                    "end": 20456,
                    "loc": {
                      "start": {
                        "line": 509,
                        "column": 16
                      },
                      "end": {
                        "line": 509,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 20458,
                  "end": 20478,
                  "loc": {
                    "start": {
                      "line": 509,
                      "column": 26
                    },
                    "end": {
                      "line": 509,
                      "column": 46
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 20460,
                      "end": 20476,
                      "loc": {
                        "start": {
                          "line": 509,
                          "column": 28
                        },
                        "end": {
                          "line": 509,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 20460,
                        "end": 20475,
                        "loc": {
                          "start": {
                            "line": 509,
                            "column": 28
                          },
                          "end": {
                            "line": 509,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 20460,
                          "end": 20465,
                          "loc": {
                            "start": {
                              "line": 509,
                              "column": 28
                            },
                            "end": {
                              "line": 509,
                              "column": 33
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 20466,
                            "end": 20474,
                            "loc": {
                              "start": {
                                "line": 509,
                                "column": 34
                              },
                              "end": {
                                "line": 509,
                                "column": 42
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 20486,
              "end": 21290,
              "loc": {
                "start": {
                  "line": 511,
                  "column": 4
                },
                "end": {
                  "line": 526,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 20486,
                "end": 20499,
                "loc": {
                  "start": {
                    "line": 511,
                    "column": 4
                  },
                  "end": {
                    "line": 511,
                    "column": 17
                  }
                },
                "name": "updatePreview"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 20499,
                "end": 21290,
                "loc": {
                  "start": {
                    "line": 511,
                    "column": 17
                  },
                  "end": {
                    "line": 526,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 20500,
                    "end": 20511,
                    "loc": {
                      "start": {
                        "line": 511,
                        "column": 18
                      },
                      "end": {
                        "line": 511,
                        "column": 29
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 20513,
                  "end": 21290,
                  "loc": {
                    "start": {
                      "line": 511,
                      "column": 31
                    },
                    "end": {
                      "line": 526,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 20524,
                      "end": 21283,
                      "loc": {
                        "start": {
                          "line": 512,
                          "column": 8
                        },
                        "end": {
                          "line": 525,
                          "column": 79
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 20528,
                        "end": 20544,
                        "loc": {
                          "start": {
                            "line": 512,
                            "column": 12
                          },
                          "end": {
                            "line": 512,
                            "column": 28
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 20528,
                          "end": 20538,
                          "loc": {
                            "start": {
                              "line": 512,
                              "column": 12
                            },
                            "end": {
                              "line": 512,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 20528,
                            "end": 20532,
                            "loc": {
                              "start": {
                                "line": 512,
                                "column": 12
                              },
                              "end": {
                                "line": 512,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20533,
                            "end": 20538,
                            "loc": {
                              "start": {
                                "line": 512,
                                "column": 17
                              },
                              "end": {
                                "line": 512,
                                "column": 22
                              }
                            },
                            "name": "state"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 20543,
                          "end": 20544,
                          "loc": {
                            "start": {
                              "line": 512,
                              "column": 27
                            },
                            "end": {
                              "line": 512,
                              "column": 28
                            }
                          },
                          "value": 2,
                          "rawValue": 2,
                          "raw": "2"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 20546,
                        "end": 21188,
                        "loc": {
                          "start": {
                            "line": 512,
                            "column": 30
                          },
                          "end": {
                            "line": 523,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 20561,
                            "end": 20576,
                            "loc": {
                              "start": {
                                "line": 513,
                                "column": 12
                              },
                              "end": {
                                "line": 513,
                                "column": 27
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 20565,
                                "end": 20575,
                                "loc": {
                                  "start": {
                                    "line": 513,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 513,
                                    "column": 26
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 20565,
                                  "end": 20575,
                                  "loc": {
                                    "start": {
                                      "line": 513,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 513,
                                      "column": 26
                                    }
                                  },
                                  "name": "geomParams"
                                },
                                "init": null
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 20590,
                            "end": 21105,
                            "loc": {
                              "start": {
                                "line": 514,
                                "column": 12
                              },
                              "end": {
                                "line": 521,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 20594,
                              "end": 20626,
                              "loc": {
                                "start": {
                                  "line": 514,
                                  "column": 16
                                },
                                "end": {
                                  "line": 514,
                                  "column": 48
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 20594,
                                "end": 20612,
                                "loc": {
                                  "start": {
                                    "line": 514,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 514,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 20594,
                                  "end": 20598,
                                  "loc": {
                                    "start": {
                                      "line": 514,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 514,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 20599,
                                  "end": 20612,
                                  "loc": {
                                    "start": {
                                      "line": 514,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 514,
                                      "column": 34
                                    }
                                  },
                                  "name": "lastPointMode"
                                },
                                "computed": false
                              },
                              "operator": "===",
                              "right": {
                                "type": "Literal",
                                "start": 20617,
                                "end": 20626,
                                "loc": {
                                  "start": {
                                    "line": 514,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 514,
                                    "column": 48
                                  }
                                },
                                "value": "control",
                                "rawValue": "control",
                                "raw": "'control'"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 20645,
                              "end": 20727,
                              "loc": {
                                "start": {
                                  "line": 515,
                                  "column": 16
                                },
                                "end": {
                                  "line": 515,
                                  "column": 98
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 20645,
                                "end": 20726,
                                "loc": {
                                  "start": {
                                    "line": 515,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 515,
                                    "column": 97
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 20645,
                                  "end": 20655,
                                  "loc": {
                                    "start": {
                                      "line": 515,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 515,
                                      "column": 26
                                    }
                                  },
                                  "name": "geomParams"
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 20658,
                                  "end": 20726,
                                  "loc": {
                                    "start": {
                                      "line": 515,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 515,
                                      "column": 97
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 20658,
                                    "end": 20675,
                                    "loc": {
                                      "start": {
                                        "line": 515,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 515,
                                        "column": 46
                                      }
                                    },
                                    "name": "drawArcBy_S_E_CPh"
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 20676,
                                      "end": 20693,
                                      "loc": {
                                        "start": {
                                          "line": 515,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 515,
                                          "column": 64
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 20676,
                                        "end": 20690,
                                        "loc": {
                                          "start": {
                                            "line": 515,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 515,
                                            "column": 61
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 20676,
                                          "end": 20680,
                                          "loc": {
                                            "start": {
                                              "line": 515,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 515,
                                              "column": 51
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20681,
                                          "end": 20690,
                                          "loc": {
                                            "start": {
                                              "line": 515,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 515,
                                              "column": 61
                                            }
                                          },
                                          "name": "clicksPos"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 20691,
                                        "end": 20692,
                                        "loc": {
                                          "start": {
                                            "line": 515,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 515,
                                            "column": 63
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 20695,
                                      "end": 20712,
                                      "loc": {
                                        "start": {
                                          "line": 515,
                                          "column": 66
                                        },
                                        "end": {
                                          "line": 515,
                                          "column": 83
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 20695,
                                        "end": 20709,
                                        "loc": {
                                          "start": {
                                            "line": 515,
                                            "column": 66
                                          },
                                          "end": {
                                            "line": 515,
                                            "column": 80
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 20695,
                                          "end": 20699,
                                          "loc": {
                                            "start": {
                                              "line": 515,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 515,
                                              "column": 70
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20700,
                                          "end": 20709,
                                          "loc": {
                                            "start": {
                                              "line": 515,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 515,
                                              "column": 80
                                            }
                                          },
                                          "name": "clicksPos"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 20710,
                                        "end": 20711,
                                        "loc": {
                                          "start": {
                                            "line": 515,
                                            "column": 81
                                          },
                                          "end": {
                                            "line": 515,
                                            "column": 82
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "computed": true
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 20714,
                                      "end": 20725,
                                      "loc": {
                                        "start": {
                                          "line": 515,
                                          "column": 85
                                        },
                                        "end": {
                                          "line": 515,
                                          "column": 96
                                        }
                                      },
                                      "name": "newPosition"
                                    }
                                  ]
                                }
                              }
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "start": 20746,
                              "end": 21105,
                              "loc": {
                                "start": {
                                  "line": 516,
                                  "column": 17
                                },
                                "end": {
                                  "line": 521,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 20750,
                                "end": 20781,
                                "loc": {
                                  "start": {
                                    "line": 516,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 516,
                                    "column": 52
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 20750,
                                  "end": 20768,
                                  "loc": {
                                    "start": {
                                      "line": 516,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 516,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 20750,
                                    "end": 20754,
                                    "loc": {
                                      "start": {
                                        "line": 516,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 516,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 20755,
                                    "end": 20768,
                                    "loc": {
                                      "start": {
                                        "line": 516,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 516,
                                        "column": 39
                                      }
                                    },
                                    "name": "lastPointMode"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Literal",
                                  "start": 20773,
                                  "end": 20781,
                                  "loc": {
                                    "start": {
                                      "line": 516,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 516,
                                      "column": 52
                                    }
                                  },
                                  "value": "middle",
                                  "rawValue": "middle",
                                  "raw": "'middle'"
                                }
                              },
                              "consequent": {
                                "type": "ExpressionStatement",
                                "start": 20800,
                                "end": 20880,
                                "loc": {
                                  "start": {
                                    "line": 517,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 517,
                                    "column": 96
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 20800,
                                  "end": 20879,
                                  "loc": {
                                    "start": {
                                      "line": 517,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 517,
                                      "column": 95
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 20800,
                                    "end": 20810,
                                    "loc": {
                                      "start": {
                                        "line": 517,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 517,
                                        "column": 26
                                      }
                                    },
                                    "name": "geomParams"
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 20813,
                                    "end": 20879,
                                    "loc": {
                                      "start": {
                                        "line": 517,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 517,
                                        "column": 95
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 20813,
                                      "end": 20828,
                                      "loc": {
                                        "start": {
                                          "line": 517,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 517,
                                          "column": 44
                                        }
                                      },
                                      "name": "drawArcBy_S_E_M"
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 20829,
                                        "end": 20846,
                                        "loc": {
                                          "start": {
                                            "line": 517,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 517,
                                            "column": 62
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 20829,
                                          "end": 20843,
                                          "loc": {
                                            "start": {
                                              "line": 517,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 517,
                                              "column": 59
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 20829,
                                            "end": 20833,
                                            "loc": {
                                              "start": {
                                                "line": 517,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 517,
                                                "column": 49
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 20834,
                                            "end": 20843,
                                            "loc": {
                                              "start": {
                                                "line": 517,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 517,
                                                "column": 59
                                              }
                                            },
                                            "name": "clicksPos"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 20844,
                                          "end": 20845,
                                          "loc": {
                                            "start": {
                                              "line": 517,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 517,
                                              "column": 61
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "computed": true
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 20848,
                                        "end": 20865,
                                        "loc": {
                                          "start": {
                                            "line": 517,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 517,
                                            "column": 81
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 20848,
                                          "end": 20862,
                                          "loc": {
                                            "start": {
                                              "line": 517,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 517,
                                              "column": 78
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 20848,
                                            "end": 20852,
                                            "loc": {
                                              "start": {
                                                "line": 517,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 517,
                                                "column": 68
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 20853,
                                            "end": 20862,
                                            "loc": {
                                              "start": {
                                                "line": 517,
                                                "column": 69
                                              },
                                              "end": {
                                                "line": 517,
                                                "column": 78
                                              }
                                            },
                                            "name": "clicksPos"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 20863,
                                          "end": 20864,
                                          "loc": {
                                            "start": {
                                              "line": 517,
                                              "column": 79
                                            },
                                            "end": {
                                              "line": 517,
                                              "column": 80
                                            }
                                          },
                                          "value": 1,
                                          "rawValue": 1,
                                          "raw": "1"
                                        },
                                        "computed": true
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 20867,
                                        "end": 20878,
                                        "loc": {
                                          "start": {
                                            "line": 517,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 517,
                                            "column": 94
                                          }
                                        },
                                        "name": "newPosition"
                                      }
                                    ]
                                  }
                                }
                              },
                              "alternate": {
                                "type": "BlockStatement",
                                "start": 20899,
                                "end": 21105,
                                "loc": {
                                  "start": {
                                    "line": 518,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 521,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 20918,
                                    "end": 20977,
                                    "loc": {
                                      "start": {
                                        "line": 519,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 519,
                                        "column": 75
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 20922,
                                        "end": 20976,
                                        "loc": {
                                          "start": {
                                            "line": 519,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 519,
                                            "column": 74
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 20922,
                                          "end": 20934,
                                          "loc": {
                                            "start": {
                                              "line": 519,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 519,
                                              "column": 32
                                            }
                                          },
                                          "name": "shiftPressed"
                                        },
                                        "init": {
                                          "type": "MemberExpression",
                                          "start": 20937,
                                          "end": 20976,
                                          "loc": {
                                            "start": {
                                              "line": 519,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 519,
                                              "column": 74
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 20937,
                                            "end": 20967,
                                            "loc": {
                                              "start": {
                                                "line": 519,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 519,
                                                "column": 65
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 20937,
                                              "end": 20955,
                                              "loc": {
                                                "start": {
                                                  "line": 519,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 519,
                                                  "column": 53
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 20937,
                                                "end": 20950,
                                                "loc": {
                                                  "start": {
                                                    "line": 519,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 519,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 20937,
                                                  "end": 20941,
                                                  "loc": {
                                                    "start": {
                                                      "line": 519,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 519,
                                                      "column": 39
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 20942,
                                                  "end": 20950,
                                                  "loc": {
                                                    "start": {
                                                      "line": 519,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 519,
                                                      "column": 48
                                                    }
                                                  },
                                                  "name": "sketcher"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 20951,
                                                "end": 20955,
                                                "loc": {
                                                  "start": {
                                                    "line": 519,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 519,
                                                    "column": 53
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 20956,
                                              "end": 20967,
                                              "loc": {
                                                "start": {
                                                  "line": 519,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 519,
                                                  "column": 65
                                                }
                                              },
                                              "name": "interaction"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 20968,
                                            "end": 20976,
                                            "loc": {
                                              "start": {
                                                "line": 519,
                                                "column": 66
                                              },
                                              "end": {
                                                "line": 519,
                                                "column": 74
                                              }
                                            },
                                            "name": "shiftKey"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ],
                                    "kind": "var"
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 20995,
                                    "end": 21090,
                                    "loc": {
                                      "start": {
                                        "line": 520,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 520,
                                        "column": 111
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 20995,
                                      "end": 21089,
                                      "loc": {
                                        "start": {
                                          "line": 520,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 520,
                                          "column": 110
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 20995,
                                        "end": 21005,
                                        "loc": {
                                          "start": {
                                            "line": 520,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 520,
                                            "column": 26
                                          }
                                        },
                                        "name": "geomParams"
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 21008,
                                        "end": 21089,
                                        "loc": {
                                          "start": {
                                            "line": 520,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 520,
                                            "column": 110
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 21008,
                                          "end": 21024,
                                          "loc": {
                                            "start": {
                                              "line": 520,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 520,
                                              "column": 45
                                            }
                                          },
                                          "name": "drawArcBy_S_E_Ch"
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 21025,
                                            "end": 21042,
                                            "loc": {
                                              "start": {
                                                "line": 520,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 520,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 21025,
                                              "end": 21039,
                                              "loc": {
                                                "start": {
                                                  "line": 520,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 520,
                                                  "column": 60
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 21025,
                                                "end": 21029,
                                                "loc": {
                                                  "start": {
                                                    "line": 520,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 520,
                                                    "column": 50
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 21030,
                                                "end": 21039,
                                                "loc": {
                                                  "start": {
                                                    "line": 520,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 520,
                                                    "column": 60
                                                  }
                                                },
                                                "name": "clicksPos"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 21040,
                                              "end": 21041,
                                              "loc": {
                                                "start": {
                                                  "line": 520,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 520,
                                                  "column": 62
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "start": 21044,
                                            "end": 21061,
                                            "loc": {
                                              "start": {
                                                "line": 520,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 520,
                                                "column": 82
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 21044,
                                              "end": 21058,
                                              "loc": {
                                                "start": {
                                                  "line": 520,
                                                  "column": 65
                                                },
                                                "end": {
                                                  "line": 520,
                                                  "column": 79
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 21044,
                                                "end": 21048,
                                                "loc": {
                                                  "start": {
                                                    "line": 520,
                                                    "column": 65
                                                  },
                                                  "end": {
                                                    "line": 520,
                                                    "column": 69
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 21049,
                                                "end": 21058,
                                                "loc": {
                                                  "start": {
                                                    "line": 520,
                                                    "column": 70
                                                  },
                                                  "end": {
                                                    "line": 520,
                                                    "column": 79
                                                  }
                                                },
                                                "name": "clicksPos"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 21059,
                                              "end": 21060,
                                              "loc": {
                                                "start": {
                                                  "line": 520,
                                                  "column": 80
                                                },
                                                "end": {
                                                  "line": 520,
                                                  "column": 81
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 21063,
                                            "end": 21074,
                                            "loc": {
                                              "start": {
                                                "line": 520,
                                                "column": 84
                                              },
                                              "end": {
                                                "line": 520,
                                                "column": 95
                                              }
                                            },
                                            "name": "newPosition"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 21076,
                                            "end": 21088,
                                            "loc": {
                                              "start": {
                                                "line": 520,
                                                "column": 97
                                              },
                                              "end": {
                                                "line": 520,
                                                "column": 109
                                              }
                                            },
                                            "name": "shiftPressed"
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 21119,
                            "end": 21177,
                            "loc": {
                              "start": {
                                "line": 522,
                                "column": 12
                              },
                              "end": {
                                "line": 522,
                                "column": 70
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 21119,
                              "end": 21176,
                              "loc": {
                                "start": {
                                  "line": 522,
                                  "column": 12
                                },
                                "end": {
                                  "line": 522,
                                  "column": 69
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 21119,
                                "end": 21131,
                                "loc": {
                                  "start": {
                                    "line": 522,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 522,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 21119,
                                  "end": 21123,
                                  "loc": {
                                    "start": {
                                      "line": 522,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 522,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21124,
                                  "end": 21131,
                                  "loc": {
                                    "start": {
                                      "line": 522,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 522,
                                      "column": 24
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 21134,
                                "end": 21176,
                                "loc": {
                                  "start": {
                                    "line": 522,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 522,
                                    "column": 69
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 21134,
                                  "end": 21150,
                                  "loc": {
                                    "start": {
                                      "line": 522,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 522,
                                      "column": 43
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 21151,
                                    "end": 21161,
                                    "loc": {
                                      "start": {
                                        "line": 522,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 522,
                                        "column": 54
                                      }
                                    },
                                    "name": "geomParams"
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 21163,
                                    "end": 21175,
                                    "loc": {
                                      "start": {
                                        "line": 522,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 522,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 21163,
                                      "end": 21167,
                                      "loc": {
                                        "start": {
                                          "line": 522,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 522,
                                          "column": 60
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 21168,
                                      "end": 21175,
                                      "loc": {
                                        "start": {
                                          "line": 522,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 522,
                                          "column": 68
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "ReturnStatement",
                        "start": 21216,
                        "end": 21283,
                        "loc": {
                          "start": {
                            "line": 525,
                            "column": 12
                          },
                          "end": {
                            "line": 525,
                            "column": 79
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 21223,
                          "end": 21282,
                          "loc": {
                            "start": {
                              "line": 525,
                              "column": 19
                            },
                            "end": {
                              "line": 525,
                              "column": 78
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 21223,
                            "end": 21263,
                            "loc": {
                              "start": {
                                "line": 525,
                                "column": 19
                              },
                              "end": {
                                "line": 525,
                                "column": 59
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 21223,
                              "end": 21258,
                              "loc": {
                                "start": {
                                  "line": 525,
                                  "column": 19
                                },
                                "end": {
                                  "line": 525,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 21223,
                                "end": 21244,
                                "loc": {
                                  "start": {
                                    "line": 525,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 525,
                                    "column": 40
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 21223,
                                  "end": 21234,
                                  "loc": {
                                    "start": {
                                      "line": 525,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 525,
                                      "column": 30
                                    }
                                  },
                                  "name": "lineHandler"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21235,
                                  "end": 21244,
                                  "loc": {
                                    "start": {
                                      "line": 525,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 525,
                                      "column": 40
                                    }
                                  },
                                  "name": "prototype"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21245,
                                "end": 21258,
                                "loc": {
                                  "start": {
                                    "line": 525,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 525,
                                    "column": 54
                                  }
                                },
                                "name": "updatePreview"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21259,
                              "end": 21263,
                              "loc": {
                                "start": {
                                  "line": 525,
                                  "column": 55
                                },
                                "end": {
                                  "line": 525,
                                  "column": 59
                                }
                              },
                              "name": "call"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 21264,
                              "end": 21268,
                              "loc": {
                                "start": {
                                  "line": 525,
                                  "column": 60
                                },
                                "end": {
                                  "line": 525,
                                  "column": 64
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 21270,
                              "end": 21281,
                              "loc": {
                                "start": {
                                  "line": 525,
                                  "column": 66
                                },
                                "end": {
                                  "line": 525,
                                  "column": 77
                                }
                              },
                              "name": "newPosition"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 21296,
              "end": 21895,
              "loc": {
                "start": {
                  "line": 527,
                  "column": 4
                },
                "end": {
                  "line": 535,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 21296,
                "end": 21306,
                "loc": {
                  "start": {
                    "line": 527,
                    "column": 4
                  },
                  "end": {
                    "line": 527,
                    "column": 14
                  }
                },
                "name": "doSnapping"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 21306,
                "end": 21895,
                "loc": {
                  "start": {
                    "line": 527,
                    "column": 14
                  },
                  "end": {
                    "line": 535,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 21307,
                    "end": 21318,
                    "loc": {
                      "start": {
                        "line": 527,
                        "column": 15
                      },
                      "end": {
                        "line": 527,
                        "column": 26
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 21320,
                  "end": 21895,
                  "loc": {
                    "start": {
                      "line": 527,
                      "column": 28
                    },
                    "end": {
                      "line": 535,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 21331,
                      "end": 21859,
                      "loc": {
                        "start": {
                          "line": 528,
                          "column": 8
                        },
                        "end": {
                          "line": 533,
                          "column": 133
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 21335,
                        "end": 21364,
                        "loc": {
                          "start": {
                            "line": 528,
                            "column": 12
                          },
                          "end": {
                            "line": 528,
                            "column": 41
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 21335,
                          "end": 21347,
                          "loc": {
                            "start": {
                              "line": 528,
                              "column": 12
                            },
                            "end": {
                              "line": 528,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21335,
                            "end": 21339,
                            "loc": {
                              "start": {
                                "line": 528,
                                "column": 12
                              },
                              "end": {
                                "line": 528,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21340,
                            "end": 21347,
                            "loc": {
                              "start": {
                                "line": 528,
                                "column": 17
                              },
                              "end": {
                                "line": 528,
                                "column": 24
                              }
                            },
                            "name": "preview"
                          },
                          "computed": false
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 21359,
                          "end": 21364,
                          "loc": {
                            "start": {
                              "line": 528,
                              "column": 36
                            },
                            "end": {
                              "line": 528,
                              "column": 41
                            }
                          },
                          "name": "Point"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 21379,
                        "end": 21476,
                        "loc": {
                          "start": {
                            "line": 529,
                            "column": 12
                          },
                          "end": {
                            "line": 529,
                            "column": 109
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 21386,
                          "end": 21475,
                          "loc": {
                            "start": {
                              "line": 529,
                              "column": 19
                            },
                            "end": {
                              "line": 529,
                              "column": 108
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 21386,
                            "end": 21417,
                            "loc": {
                              "start": {
                                "line": 529,
                                "column": 19
                              },
                              "end": {
                                "line": 529,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 21386,
                              "end": 21397,
                              "loc": {
                                "start": {
                                  "line": 529,
                                  "column": 19
                                },
                                "end": {
                                  "line": 529,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 21386,
                                "end": 21390,
                                "loc": {
                                  "start": {
                                    "line": 529,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 529,
                                    "column": 23
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21391,
                                "end": 21397,
                                "loc": {
                                  "start": {
                                    "line": 529,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 529,
                                    "column": 30
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21398,
                              "end": 21417,
                              "loc": {
                                "start": {
                                  "line": 529,
                                  "column": 31
                                },
                                "end": {
                                  "line": 529,
                                  "column": 50
                                }
                              },
                              "name": "getSnappedPointWrap"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 21418,
                              "end": 21437,
                              "loc": {
                                "start": {
                                  "line": 529,
                                  "column": 51
                                },
                                "end": {
                                  "line": 529,
                                  "column": 70
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 21418,
                                "end": 21435,
                                "loc": {
                                  "start": {
                                    "line": 529,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 529,
                                    "column": 68
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 21418,
                                  "end": 21429,
                                  "loc": {
                                    "start": {
                                      "line": 529,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 529,
                                      "column": 62
                                    }
                                  },
                                  "name": "newPosition"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21430,
                                  "end": 21435,
                                  "loc": {
                                    "start": {
                                      "line": 529,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 529,
                                      "column": 68
                                    }
                                  },
                                  "name": "clone"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            {
                              "type": "MemberExpression",
                              "start": 21439,
                              "end": 21451,
                              "loc": {
                                "start": {
                                  "line": 529,
                                  "column": 72
                                },
                                "end": {
                                  "line": 529,
                                  "column": 84
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 21439,
                                "end": 21443,
                                "loc": {
                                  "start": {
                                    "line": 529,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 529,
                                    "column": 76
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21444,
                                "end": 21451,
                                "loc": {
                                  "start": {
                                    "line": 529,
                                    "column": 77
                                  },
                                  "end": {
                                    "line": 529,
                                    "column": 84
                                  }
                                },
                                "name": "preview"
                              },
                              "computed": false
                            },
                            {
                              "type": "MemberExpression",
                              "start": 21453,
                              "end": 21474,
                              "loc": {
                                "start": {
                                  "line": 529,
                                  "column": 86
                                },
                                "end": {
                                  "line": 529,
                                  "column": 107
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 21453,
                                "end": 21465,
                                "loc": {
                                  "start": {
                                    "line": 529,
                                    "column": 86
                                  },
                                  "end": {
                                    "line": 529,
                                    "column": 98
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 21453,
                                  "end": 21457,
                                  "loc": {
                                    "start": {
                                      "line": 529,
                                      "column": 86
                                    },
                                    "end": {
                                      "line": 529,
                                      "column": 90
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21458,
                                  "end": 21465,
                                  "loc": {
                                    "start": {
                                      "line": 529,
                                      "column": 91
                                    },
                                    "end": {
                                      "line": 529,
                                      "column": 98
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21466,
                                "end": 21474,
                                "loc": {
                                  "start": {
                                    "line": 529,
                                    "column": 99
                                  },
                                  "end": {
                                    "line": 529,
                                    "column": 107
                                  }
                                },
                                "name": "position"
                              },
                              "computed": false
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " TODO snapToTangent",
                            "start": 21477,
                            "end": 21498,
                            "loc": {
                              "start": {
                                "line": 529,
                                "column": 110
                              },
                              "end": {
                                "line": 529,
                                "column": 131
                              }
                            },
                            "range": [
                              21477,
                              21498
                            ]
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 21513,
                        "end": 21859,
                        "loc": {
                          "start": {
                            "line": 530,
                            "column": 13
                          },
                          "end": {
                            "line": 533,
                            "column": 133
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 21517,
                          "end": 21545,
                          "loc": {
                            "start": {
                              "line": 530,
                              "column": 17
                            },
                            "end": {
                              "line": 530,
                              "column": 45
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 21517,
                            "end": 21529,
                            "loc": {
                              "start": {
                                "line": 530,
                                "column": 17
                              },
                              "end": {
                                "line": 530,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21517,
                              "end": 21521,
                              "loc": {
                                "start": {
                                  "line": 530,
                                  "column": 17
                                },
                                "end": {
                                  "line": 530,
                                  "column": 21
                                }
                              },
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21522,
                              "end": 21529,
                              "loc": {
                                "start": {
                                  "line": 530,
                                  "column": 22
                                },
                                "end": {
                                  "line": 530,
                                  "column": 29
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 21541,
                            "end": 21545,
                            "loc": {
                              "start": {
                                "line": 530,
                                "column": 41
                              },
                              "end": {
                                "line": 530,
                                "column": 45
                              }
                            },
                            "name": "Line"
                          },
                          "leadingComments": null
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 21560,
                          "end": 21677,
                          "loc": {
                            "start": {
                              "line": 531,
                              "column": 12
                            },
                            "end": {
                              "line": 531,
                              "column": 129
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 21567,
                            "end": 21676,
                            "loc": {
                              "start": {
                                "line": 531,
                                "column": 19
                              },
                              "end": {
                                "line": 531,
                                "column": 128
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 21567,
                              "end": 21598,
                              "loc": {
                                "start": {
                                  "line": 531,
                                  "column": 19
                                },
                                "end": {
                                  "line": 531,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 21567,
                                "end": 21578,
                                "loc": {
                                  "start": {
                                    "line": 531,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 531,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 21567,
                                  "end": 21571,
                                  "loc": {
                                    "start": {
                                      "line": 531,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 531,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21572,
                                  "end": 21578,
                                  "loc": {
                                    "start": {
                                      "line": 531,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 531,
                                      "column": 30
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21579,
                                "end": 21598,
                                "loc": {
                                  "start": {
                                    "line": 531,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 531,
                                    "column": 50
                                  }
                                },
                                "name": "getSnappedPointWrap"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 21599,
                                "end": 21618,
                                "loc": {
                                  "start": {
                                    "line": 531,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 531,
                                    "column": 70
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 21599,
                                  "end": 21616,
                                  "loc": {
                                    "start": {
                                      "line": 531,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 531,
                                      "column": 68
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21599,
                                    "end": 21610,
                                    "loc": {
                                      "start": {
                                        "line": 531,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 531,
                                        "column": 62
                                      }
                                    },
                                    "name": "newPosition"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21611,
                                    "end": 21616,
                                    "loc": {
                                      "start": {
                                        "line": 531,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 531,
                                        "column": 68
                                      }
                                    },
                                    "name": "clone"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              {
                                "type": "MemberExpression",
                                "start": 21620,
                                "end": 21642,
                                "loc": {
                                  "start": {
                                    "line": 531,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 531,
                                    "column": 94
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 21620,
                                  "end": 21639,
                                  "loc": {
                                    "start": {
                                      "line": 531,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 531,
                                      "column": 91
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 21620,
                                    "end": 21632,
                                    "loc": {
                                      "start": {
                                        "line": 531,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 531,
                                        "column": 84
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 21620,
                                      "end": 21624,
                                      "loc": {
                                        "start": {
                                          "line": 531,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 531,
                                          "column": 76
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 21625,
                                      "end": 21632,
                                      "loc": {
                                        "start": {
                                          "line": 531,
                                          "column": 77
                                        },
                                        "end": {
                                          "line": 531,
                                          "column": 84
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21633,
                                    "end": 21639,
                                    "loc": {
                                      "start": {
                                        "line": 531,
                                        "column": 85
                                      },
                                      "end": {
                                        "line": 531,
                                        "column": 91
                                      }
                                    },
                                    "name": "points"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 21640,
                                  "end": 21641,
                                  "loc": {
                                    "start": {
                                      "line": 531,
                                      "column": 92
                                    },
                                    "end": {
                                      "line": 531,
                                      "column": 93
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "computed": true
                              },
                              {
                                "type": "MemberExpression",
                                "start": 21644,
                                "end": 21675,
                                "loc": {
                                  "start": {
                                    "line": 531,
                                    "column": 96
                                  },
                                  "end": {
                                    "line": 531,
                                    "column": 127
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 21644,
                                  "end": 21666,
                                  "loc": {
                                    "start": {
                                      "line": 531,
                                      "column": 96
                                    },
                                    "end": {
                                      "line": 531,
                                      "column": 118
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 21644,
                                    "end": 21663,
                                    "loc": {
                                      "start": {
                                        "line": 531,
                                        "column": 96
                                      },
                                      "end": {
                                        "line": 531,
                                        "column": 115
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 21644,
                                      "end": 21656,
                                      "loc": {
                                        "start": {
                                          "line": 531,
                                          "column": 96
                                        },
                                        "end": {
                                          "line": 531,
                                          "column": 108
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 21644,
                                        "end": 21648,
                                        "loc": {
                                          "start": {
                                            "line": 531,
                                            "column": 96
                                          },
                                          "end": {
                                            "line": 531,
                                            "column": 100
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 21649,
                                        "end": 21656,
                                        "loc": {
                                          "start": {
                                            "line": 531,
                                            "column": 101
                                          },
                                          "end": {
                                            "line": 531,
                                            "column": 108
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 21657,
                                      "end": 21663,
                                      "loc": {
                                        "start": {
                                          "line": 531,
                                          "column": 109
                                        },
                                        "end": {
                                          "line": 531,
                                          "column": 115
                                        }
                                      },
                                      "name": "points"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 21664,
                                    "end": 21665,
                                    "loc": {
                                      "start": {
                                        "line": 531,
                                        "column": 116
                                      },
                                      "end": {
                                        "line": 531,
                                        "column": 117
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21667,
                                  "end": 21675,
                                  "loc": {
                                    "start": {
                                      "line": 531,
                                      "column": 119
                                    },
                                    "end": {
                                      "line": 531,
                                      "column": 127
                                    }
                                  },
                                  "name": "position"
                                },
                                "computed": false
                              }
                            ]
                          }
                        },
                        "alternate": {
                          "type": "IfStatement",
                          "start": 21692,
                          "end": 21859,
                          "loc": {
                            "start": {
                              "line": 532,
                              "column": 13
                            },
                            "end": {
                              "line": 533,
                              "column": 133
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 21696,
                            "end": 21723,
                            "loc": {
                              "start": {
                                "line": 532,
                                "column": 17
                              },
                              "end": {
                                "line": 532,
                                "column": 44
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 21696,
                              "end": 21708,
                              "loc": {
                                "start": {
                                  "line": 532,
                                  "column": 17
                                },
                                "end": {
                                  "line": 532,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 21696,
                                "end": 21700,
                                "loc": {
                                  "start": {
                                    "line": 532,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 532,
                                    "column": 21
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21701,
                                "end": 21708,
                                "loc": {
                                  "start": {
                                    "line": 532,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 532,
                                    "column": 29
                                  }
                                },
                                "name": "preview"
                              },
                              "computed": false
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 21720,
                              "end": 21723,
                              "loc": {
                                "start": {
                                  "line": 532,
                                  "column": 41
                                },
                                "end": {
                                  "line": 532,
                                  "column": 44
                                }
                              },
                              "name": "Arc"
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 21738,
                            "end": 21859,
                            "loc": {
                              "start": {
                                "line": 533,
                                "column": 12
                              },
                              "end": {
                                "line": 533,
                                "column": 133
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 21745,
                              "end": 21858,
                              "loc": {
                                "start": {
                                  "line": 533,
                                  "column": 19
                                },
                                "end": {
                                  "line": 533,
                                  "column": 132
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 21745,
                                "end": 21776,
                                "loc": {
                                  "start": {
                                    "line": 533,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 533,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 21745,
                                  "end": 21756,
                                  "loc": {
                                    "start": {
                                      "line": 533,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 533,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 21745,
                                    "end": 21749,
                                    "loc": {
                                      "start": {
                                        "line": 533,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 533,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21750,
                                    "end": 21756,
                                    "loc": {
                                      "start": {
                                        "line": 533,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 533,
                                        "column": 30
                                      }
                                    },
                                    "name": "sketch"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21757,
                                  "end": 21776,
                                  "loc": {
                                    "start": {
                                      "line": 533,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 533,
                                      "column": 50
                                    }
                                  },
                                  "name": "getSnappedPointWrap"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 21777,
                                  "end": 21796,
                                  "loc": {
                                    "start": {
                                      "line": 533,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 533,
                                      "column": 70
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 21777,
                                    "end": 21794,
                                    "loc": {
                                      "start": {
                                        "line": 533,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 533,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 21777,
                                      "end": 21788,
                                      "loc": {
                                        "start": {
                                          "line": 533,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 533,
                                          "column": 62
                                        }
                                      },
                                      "name": "newPosition"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 21789,
                                      "end": 21794,
                                      "loc": {
                                        "start": {
                                          "line": 533,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 533,
                                          "column": 68
                                        }
                                      },
                                      "name": "clone"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 21798,
                                  "end": 21822,
                                  "loc": {
                                    "start": {
                                      "line": 533,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 533,
                                      "column": 96
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 21798,
                                    "end": 21810,
                                    "loc": {
                                      "start": {
                                        "line": 533,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 533,
                                        "column": 84
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 21798,
                                      "end": 21802,
                                      "loc": {
                                        "start": {
                                          "line": 533,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 533,
                                          "column": 76
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 21803,
                                      "end": 21810,
                                      "loc": {
                                        "start": {
                                          "line": 533,
                                          "column": 77
                                        },
                                        "end": {
                                          "line": 533,
                                          "column": 84
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21811,
                                    "end": 21822,
                                    "loc": {
                                      "start": {
                                        "line": 533,
                                        "column": 85
                                      },
                                      "end": {
                                        "line": 533,
                                        "column": 96
                                      }
                                    },
                                    "name": "centerPoint"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 21824,
                                  "end": 21857,
                                  "loc": {
                                    "start": {
                                      "line": 533,
                                      "column": 98
                                    },
                                    "end": {
                                      "line": 533,
                                      "column": 131
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 21824,
                                    "end": 21848,
                                    "loc": {
                                      "start": {
                                        "line": 533,
                                        "column": 98
                                      },
                                      "end": {
                                        "line": 533,
                                        "column": 122
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 21824,
                                      "end": 21836,
                                      "loc": {
                                        "start": {
                                          "line": 533,
                                          "column": 98
                                        },
                                        "end": {
                                          "line": 533,
                                          "column": 110
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 21824,
                                        "end": 21828,
                                        "loc": {
                                          "start": {
                                            "line": 533,
                                            "column": 98
                                          },
                                          "end": {
                                            "line": 533,
                                            "column": 102
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 21829,
                                        "end": 21836,
                                        "loc": {
                                          "start": {
                                            "line": 533,
                                            "column": 103
                                          },
                                          "end": {
                                            "line": 533,
                                            "column": 110
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 21837,
                                      "end": 21848,
                                      "loc": {
                                        "start": {
                                          "line": 533,
                                          "column": 111
                                        },
                                        "end": {
                                          "line": 533,
                                          "column": 122
                                        }
                                      },
                                      "name": "centerPoint"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21849,
                                    "end": 21857,
                                    "loc": {
                                      "start": {
                                        "line": 533,
                                        "column": 123
                                      },
                                      "end": {
                                        "line": 533,
                                        "column": 131
                                      }
                                    },
                                    "name": "position"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          "alternate": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " TODO snapToTangent",
                            "start": 21477,
                            "end": 21498,
                            "loc": {
                              "start": {
                                "line": 529,
                                "column": 110
                              },
                              "end": {
                                "line": 529,
                                "column": 131
                              }
                            },
                            "range": [
                              21477,
                              21498
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 21869,
                      "end": 21888,
                      "loc": {
                        "start": {
                          "line": 534,
                          "column": 8
                        },
                        "end": {
                          "line": 534,
                          "column": 27
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 21876,
                        "end": 21887,
                        "loc": {
                          "start": {
                            "line": 534,
                            "column": 15
                          },
                          "end": {
                            "line": 534,
                            "column": 26
                          }
                        },
                        "name": "newPosition"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ arcHandler =========================================",
            "start": 20290,
            "end": 20377,
            "loc": {
              "start": {
                "line": 507,
                "column": 0
              },
              "end": {
                "line": 507,
                "column": 87
              }
            },
            "range": [
              20290,
              20377
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ arcHandler =========================================",
          "start": 20290,
          "end": 20377,
          "loc": {
            "start": {
              "line": 507,
              "column": 0
            },
            "end": {
              "line": 507,
              "column": 87
            }
          },
          "range": [
            20290,
            20377
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 21900,
      "end": 21937,
      "loc": {
        "start": {
          "line": 537,
          "column": 0
        },
        "end": {
          "line": 537,
          "column": 37
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 21900,
        "end": 21936,
        "loc": {
          "start": {
            "line": 537,
            "column": 0
          },
          "end": {
            "line": 537,
            "column": 36
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 21900,
          "end": 21932,
          "loc": {
            "start": {
              "line": 537,
              "column": 0
            },
            "end": {
              "line": 537,
              "column": 32
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 21900,
            "end": 21920,
            "loc": {
              "start": {
                "line": 537,
                "column": 0
              },
              "end": {
                "line": 537,
                "column": 20
              }
            },
            "object": {
              "type": "Identifier",
              "start": 21900,
              "end": 21910,
              "loc": {
                "start": {
                  "line": 537,
                  "column": 0
                },
                "end": {
                  "line": 537,
                  "column": 10
                }
              },
              "name": "arcHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 21911,
              "end": 21920,
              "loc": {
                "start": {
                  "line": 537,
                  "column": 11
                },
                "end": {
                  "line": 537,
                  "column": 20
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 21921,
            "end": 21932,
            "loc": {
              "start": {
                "line": 537,
                "column": 21
              },
              "end": {
                "line": 537,
                "column": 32
              }
            },
            "name": "statesCount"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 21935,
          "end": 21936,
          "loc": {
            "start": {
              "line": 537,
              "column": 35
            },
            "end": {
              "line": 537,
              "column": 36
            }
          },
          "value": 3,
          "rawValue": 3,
          "raw": "3"
        }
      }
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 21941,
      "end": 22096,
      "loc": {
        "start": {
          "line": 539,
          "column": 0
        },
        "end": {
          "line": 544,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 21948,
        "end": 22096,
        "loc": {
          "start": {
            "line": 539,
            "column": 7
          },
          "end": {
            "line": 544,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 21954,
          "end": 21970,
          "loc": {
            "start": {
              "line": 539,
              "column": 13
            },
            "end": {
              "line": 539,
              "column": 29
            }
          },
          "name": "arcCenterHandler"
        },
        "superClass": {
          "type": "Identifier",
          "start": 21979,
          "end": 21989,
          "loc": {
            "start": {
              "line": 539,
              "column": 38
            },
            "end": {
              "line": 539,
              "column": 48
            }
          },
          "name": "arcHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 21990,
          "end": 22096,
          "loc": {
            "start": {
              "line": 539,
              "column": 49
            },
            "end": {
              "line": 544,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 21997,
              "end": 22093,
              "loc": {
                "start": {
                  "line": 540,
                  "column": 4
                },
                "end": {
                  "line": 543,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 21997,
                "end": 22008,
                "loc": {
                  "start": {
                    "line": 540,
                    "column": 4
                  },
                  "end": {
                    "line": 540,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 22008,
                "end": 22093,
                "loc": {
                  "start": {
                    "line": 540,
                    "column": 15
                  },
                  "end": {
                    "line": 543,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 22009,
                    "end": 22017,
                    "loc": {
                      "start": {
                        "line": 540,
                        "column": 16
                      },
                      "end": {
                        "line": 540,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 22019,
                  "end": 22093,
                  "loc": {
                    "start": {
                      "line": 540,
                      "column": 26
                    },
                    "end": {
                      "line": 543,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 22030,
                      "end": 22046,
                      "loc": {
                        "start": {
                          "line": 541,
                          "column": 8
                        },
                        "end": {
                          "line": 541,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22030,
                        "end": 22045,
                        "loc": {
                          "start": {
                            "line": 541,
                            "column": 8
                          },
                          "end": {
                            "line": 541,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 22030,
                          "end": 22035,
                          "loc": {
                            "start": {
                              "line": 541,
                              "column": 8
                            },
                            "end": {
                              "line": 541,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 22036,
                            "end": 22044,
                            "loc": {
                              "start": {
                                "line": 541,
                                "column": 14
                              },
                              "end": {
                                "line": 541,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22056,
                      "end": 22086,
                      "loc": {
                        "start": {
                          "line": 542,
                          "column": 8
                        },
                        "end": {
                          "line": 542,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 22056,
                        "end": 22085,
                        "loc": {
                          "start": {
                            "line": 542,
                            "column": 8
                          },
                          "end": {
                            "line": 542,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 22056,
                          "end": 22074,
                          "loc": {
                            "start": {
                              "line": 542,
                              "column": 8
                            },
                            "end": {
                              "line": 542,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22056,
                            "end": 22060,
                            "loc": {
                              "start": {
                                "line": 542,
                                "column": 8
                              },
                              "end": {
                                "line": 542,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22061,
                            "end": 22074,
                            "loc": {
                              "start": {
                                "line": 542,
                                "column": 13
                              },
                              "end": {
                                "line": 542,
                                "column": 26
                              }
                            },
                            "name": "lastPointMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 22077,
                          "end": 22085,
                          "loc": {
                            "start": {
                              "line": 542,
                              "column": 29
                            },
                            "end": {
                              "line": 542,
                              "column": 37
                            }
                          },
                          "value": "center",
                          "rawValue": "center",
                          "raw": "'center'"
                        }
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 22100,
      "end": 22257,
      "loc": {
        "start": {
          "line": 546,
          "column": 0
        },
        "end": {
          "line": 551,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 22107,
        "end": 22257,
        "loc": {
          "start": {
            "line": 546,
            "column": 7
          },
          "end": {
            "line": 551,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 22113,
          "end": 22130,
          "loc": {
            "start": {
              "line": 546,
              "column": 13
            },
            "end": {
              "line": 546,
              "column": 30
            }
          },
          "name": "arcControlHandler"
        },
        "superClass": {
          "type": "Identifier",
          "start": 22139,
          "end": 22149,
          "loc": {
            "start": {
              "line": 546,
              "column": 39
            },
            "end": {
              "line": 546,
              "column": 49
            }
          },
          "name": "arcHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 22150,
          "end": 22257,
          "loc": {
            "start": {
              "line": 546,
              "column": 50
            },
            "end": {
              "line": 551,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 22157,
              "end": 22254,
              "loc": {
                "start": {
                  "line": 547,
                  "column": 4
                },
                "end": {
                  "line": 550,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22157,
                "end": 22168,
                "loc": {
                  "start": {
                    "line": 547,
                    "column": 4
                  },
                  "end": {
                    "line": 547,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 22168,
                "end": 22254,
                "loc": {
                  "start": {
                    "line": 547,
                    "column": 15
                  },
                  "end": {
                    "line": 550,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 22169,
                    "end": 22177,
                    "loc": {
                      "start": {
                        "line": 547,
                        "column": 16
                      },
                      "end": {
                        "line": 547,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 22179,
                  "end": 22254,
                  "loc": {
                    "start": {
                      "line": 547,
                      "column": 26
                    },
                    "end": {
                      "line": 550,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 22190,
                      "end": 22206,
                      "loc": {
                        "start": {
                          "line": 548,
                          "column": 8
                        },
                        "end": {
                          "line": 548,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22190,
                        "end": 22205,
                        "loc": {
                          "start": {
                            "line": 548,
                            "column": 8
                          },
                          "end": {
                            "line": 548,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 22190,
                          "end": 22195,
                          "loc": {
                            "start": {
                              "line": 548,
                              "column": 8
                            },
                            "end": {
                              "line": 548,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 22196,
                            "end": 22204,
                            "loc": {
                              "start": {
                                "line": 548,
                                "column": 14
                              },
                              "end": {
                                "line": 548,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22216,
                      "end": 22247,
                      "loc": {
                        "start": {
                          "line": 549,
                          "column": 8
                        },
                        "end": {
                          "line": 549,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 22216,
                        "end": 22246,
                        "loc": {
                          "start": {
                            "line": 549,
                            "column": 8
                          },
                          "end": {
                            "line": 549,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 22216,
                          "end": 22234,
                          "loc": {
                            "start": {
                              "line": 549,
                              "column": 8
                            },
                            "end": {
                              "line": 549,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22216,
                            "end": 22220,
                            "loc": {
                              "start": {
                                "line": 549,
                                "column": 8
                              },
                              "end": {
                                "line": 549,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22221,
                            "end": 22234,
                            "loc": {
                              "start": {
                                "line": 549,
                                "column": 13
                              },
                              "end": {
                                "line": 549,
                                "column": 26
                              }
                            },
                            "name": "lastPointMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 22237,
                          "end": 22246,
                          "loc": {
                            "start": {
                              "line": 549,
                              "column": 29
                            },
                            "end": {
                              "line": 549,
                              "column": 38
                            }
                          },
                          "value": "control",
                          "rawValue": "control",
                          "raw": "'control'"
                        }
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 22261,
      "end": 22416,
      "loc": {
        "start": {
          "line": 553,
          "column": 0
        },
        "end": {
          "line": 558,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 22268,
        "end": 22416,
        "loc": {
          "start": {
            "line": 553,
            "column": 7
          },
          "end": {
            "line": 558,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 22274,
          "end": 22290,
          "loc": {
            "start": {
              "line": 553,
              "column": 13
            },
            "end": {
              "line": 553,
              "column": 29
            }
          },
          "name": "arcMiddleHandler"
        },
        "superClass": {
          "type": "Identifier",
          "start": 22299,
          "end": 22309,
          "loc": {
            "start": {
              "line": 553,
              "column": 38
            },
            "end": {
              "line": 553,
              "column": 48
            }
          },
          "name": "arcHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 22310,
          "end": 22416,
          "loc": {
            "start": {
              "line": 553,
              "column": 49
            },
            "end": {
              "line": 558,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 22317,
              "end": 22413,
              "loc": {
                "start": {
                  "line": 554,
                  "column": 4
                },
                "end": {
                  "line": 557,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22317,
                "end": 22328,
                "loc": {
                  "start": {
                    "line": 554,
                    "column": 4
                  },
                  "end": {
                    "line": 554,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 22328,
                "end": 22413,
                "loc": {
                  "start": {
                    "line": 554,
                    "column": 15
                  },
                  "end": {
                    "line": 557,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 22329,
                    "end": 22337,
                    "loc": {
                      "start": {
                        "line": 554,
                        "column": 16
                      },
                      "end": {
                        "line": 554,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 22339,
                  "end": 22413,
                  "loc": {
                    "start": {
                      "line": 554,
                      "column": 26
                    },
                    "end": {
                      "line": 557,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 22350,
                      "end": 22366,
                      "loc": {
                        "start": {
                          "line": 555,
                          "column": 8
                        },
                        "end": {
                          "line": 555,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22350,
                        "end": 22365,
                        "loc": {
                          "start": {
                            "line": 555,
                            "column": 8
                          },
                          "end": {
                            "line": 555,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 22350,
                          "end": 22355,
                          "loc": {
                            "start": {
                              "line": 555,
                              "column": 8
                            },
                            "end": {
                              "line": 555,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 22356,
                            "end": 22364,
                            "loc": {
                              "start": {
                                "line": 555,
                                "column": 14
                              },
                              "end": {
                                "line": 555,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22376,
                      "end": 22406,
                      "loc": {
                        "start": {
                          "line": 556,
                          "column": 8
                        },
                        "end": {
                          "line": 556,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 22376,
                        "end": 22405,
                        "loc": {
                          "start": {
                            "line": 556,
                            "column": 8
                          },
                          "end": {
                            "line": 556,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 22376,
                          "end": 22394,
                          "loc": {
                            "start": {
                              "line": 556,
                              "column": 8
                            },
                            "end": {
                              "line": 556,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22376,
                            "end": 22380,
                            "loc": {
                              "start": {
                                "line": 556,
                                "column": 8
                              },
                              "end": {
                                "line": 556,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22381,
                            "end": 22394,
                            "loc": {
                              "start": {
                                "line": 556,
                                "column": 13
                              },
                              "end": {
                                "line": 556,
                                "column": 26
                              }
                            },
                            "name": "lastPointMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 22397,
                          "end": 22405,
                          "loc": {
                            "start": {
                              "line": 556,
                              "column": 29
                            },
                            "end": {
                              "line": 556,
                              "column": 37
                            }
                          },
                          "value": "middle",
                          "rawValue": "middle",
                          "raw": "'middle'"
                        }
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ arcTangentHandler =========================================",
            "start": 22420,
            "end": 22514,
            "loc": {
              "start": {
                "line": 560,
                "column": 0
              },
              "end": {
                "line": 560,
                "column": 94
              }
            },
            "range": [
              22420,
              22514
            ]
          }
        ],
        "leadingComments": []
      },
      "specifiers": [],
      "source": null,
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ arcTangentHandler =========================================",
          "start": 22420,
          "end": 22514,
          "loc": {
            "start": {
              "line": 560,
              "column": 0
            },
            "end": {
              "line": 560,
              "column": 94
            }
          },
          "range": [
            22420,
            22514
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 22516,
      "end": 24259,
      "loc": {
        "start": {
          "line": 561,
          "column": 0
        },
        "end": {
          "line": 606,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 22523,
        "end": 24259,
        "loc": {
          "start": {
            "line": 561,
            "column": 7
          },
          "end": {
            "line": 606,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 22529,
          "end": 22546,
          "loc": {
            "start": {
              "line": 561,
              "column": 13
            },
            "end": {
              "line": 561,
              "column": 30
            }
          },
          "name": "arcTangentHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 22555,
          "end": 22572,
          "loc": {
            "start": {
              "line": 561,
              "column": 39
            },
            "end": {
              "line": 561,
              "column": 56
            }
          },
          "name": "simpleDrawHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 22573,
          "end": 24259,
          "loc": {
            "start": {
              "line": 561,
              "column": 57
            },
            "end": {
              "line": 606,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 22580,
              "end": 22622,
              "loc": {
                "start": {
                  "line": 562,
                  "column": 4
                },
                "end": {
                  "line": 562,
                  "column": 46
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22580,
                "end": 22591,
                "loc": {
                  "start": {
                    "line": 562,
                    "column": 4
                  },
                  "end": {
                    "line": 562,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 22591,
                "end": 22622,
                "loc": {
                  "start": {
                    "line": 562,
                    "column": 15
                  },
                  "end": {
                    "line": 562,
                    "column": 46
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 22592,
                    "end": 22600,
                    "loc": {
                      "start": {
                        "line": 562,
                        "column": 16
                      },
                      "end": {
                        "line": 562,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 22602,
                  "end": 22622,
                  "loc": {
                    "start": {
                      "line": 562,
                      "column": 26
                    },
                    "end": {
                      "line": 562,
                      "column": 46
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 22604,
                      "end": 22620,
                      "loc": {
                        "start": {
                          "line": 562,
                          "column": 28
                        },
                        "end": {
                          "line": 562,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22604,
                        "end": 22619,
                        "loc": {
                          "start": {
                            "line": 562,
                            "column": 28
                          },
                          "end": {
                            "line": 562,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 22604,
                          "end": 22609,
                          "loc": {
                            "start": {
                              "line": 562,
                              "column": 28
                            },
                            "end": {
                              "line": 562,
                              "column": 33
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 22610,
                            "end": 22618,
                            "loc": {
                              "start": {
                                "line": 562,
                                "column": 34
                              },
                              "end": {
                                "line": 562,
                                "column": 42
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 22630,
              "end": 22975,
              "loc": {
                "start": {
                  "line": 564,
                  "column": 4
                },
                "end": {
                  "line": 571,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22630,
                "end": 22643,
                "loc": {
                  "start": {
                    "line": 564,
                    "column": 4
                  },
                  "end": {
                    "line": 564,
                    "column": 17
                  }
                },
                "name": "updatePreview"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22643,
                "end": 22975,
                "loc": {
                  "start": {
                    "line": 564,
                    "column": 17
                  },
                  "end": {
                    "line": 571,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 22644,
                    "end": 22655,
                    "loc": {
                      "start": {
                        "line": 564,
                        "column": 18
                      },
                      "end": {
                        "line": 564,
                        "column": 29
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 22657,
                  "end": 22975,
                  "loc": {
                    "start": {
                      "line": 564,
                      "column": 31
                    },
                    "end": {
                      "line": 571,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 22668,
                      "end": 22968,
                      "loc": {
                        "start": {
                          "line": 565,
                          "column": 8
                        },
                        "end": {
                          "line": 570,
                          "column": 80
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 22672,
                        "end": 22688,
                        "loc": {
                          "start": {
                            "line": 565,
                            "column": 12
                          },
                          "end": {
                            "line": 565,
                            "column": 28
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 22672,
                          "end": 22682,
                          "loc": {
                            "start": {
                              "line": 565,
                              "column": 12
                            },
                            "end": {
                              "line": 565,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22672,
                            "end": 22676,
                            "loc": {
                              "start": {
                                "line": 565,
                                "column": 12
                              },
                              "end": {
                                "line": 565,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22677,
                            "end": 22682,
                            "loc": {
                              "start": {
                                "line": 565,
                                "column": 17
                              },
                              "end": {
                                "line": 565,
                                "column": 22
                              }
                            },
                            "name": "state"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 22687,
                          "end": 22688,
                          "loc": {
                            "start": {
                              "line": 565,
                              "column": 27
                            },
                            "end": {
                              "line": 565,
                              "column": 28
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 22690,
                        "end": 22872,
                        "loc": {
                          "start": {
                            "line": 565,
                            "column": 30
                          },
                          "end": {
                            "line": 568,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 22705,
                            "end": 22789,
                            "loc": {
                              "start": {
                                "line": 566,
                                "column": 12
                              },
                              "end": {
                                "line": 566,
                                "column": 96
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 22709,
                                "end": 22788,
                                "loc": {
                                  "start": {
                                    "line": 566,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 566,
                                    "column": 95
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 22709,
                                  "end": 22719,
                                  "loc": {
                                    "start": {
                                      "line": 566,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 566,
                                      "column": 26
                                    }
                                  },
                                  "name": "geomParams"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 22722,
                                  "end": 22788,
                                  "loc": {
                                    "start": {
                                      "line": 566,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 566,
                                      "column": 95
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 22722,
                                    "end": 22737,
                                    "loc": {
                                      "start": {
                                        "line": 566,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 566,
                                        "column": 44
                                      }
                                    },
                                    "name": "drawArcBy_S_T_E"
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 22738,
                                      "end": 22755,
                                      "loc": {
                                        "start": {
                                          "line": 566,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 566,
                                          "column": 62
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 22738,
                                        "end": 22752,
                                        "loc": {
                                          "start": {
                                            "line": 566,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 566,
                                            "column": 59
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 22738,
                                          "end": 22742,
                                          "loc": {
                                            "start": {
                                              "line": 566,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 566,
                                              "column": 49
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 22743,
                                          "end": 22752,
                                          "loc": {
                                            "start": {
                                              "line": 566,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 566,
                                              "column": 59
                                            }
                                          },
                                          "name": "clicksPos"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 22753,
                                        "end": 22754,
                                        "loc": {
                                          "start": {
                                            "line": 566,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 566,
                                            "column": 61
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 22757,
                                      "end": 22774,
                                      "loc": {
                                        "start": {
                                          "line": 566,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 566,
                                          "column": 81
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 22757,
                                        "end": 22766,
                                        "loc": {
                                          "start": {
                                            "line": 566,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 566,
                                            "column": 73
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 22757,
                                          "end": 22761,
                                          "loc": {
                                            "start": {
                                              "line": 566,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 566,
                                              "column": 68
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 22762,
                                          "end": 22766,
                                          "loc": {
                                            "start": {
                                              "line": 566,
                                              "column": 69
                                            },
                                            "end": {
                                              "line": 566,
                                              "column": 73
                                            }
                                          },
                                          "name": "from"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 22767,
                                        "end": 22774,
                                        "loc": {
                                          "start": {
                                            "line": 566,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 566,
                                            "column": 81
                                          }
                                        },
                                        "name": "tangent"
                                      },
                                      "computed": false
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 22776,
                                      "end": 22787,
                                      "loc": {
                                        "start": {
                                          "line": 566,
                                          "column": 83
                                        },
                                        "end": {
                                          "line": 566,
                                          "column": 94
                                        }
                                      },
                                      "name": "newPosition"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 22803,
                            "end": 22861,
                            "loc": {
                              "start": {
                                "line": 567,
                                "column": 12
                              },
                              "end": {
                                "line": 567,
                                "column": 70
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 22803,
                              "end": 22860,
                              "loc": {
                                "start": {
                                  "line": 567,
                                  "column": 12
                                },
                                "end": {
                                  "line": 567,
                                  "column": 69
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 22803,
                                "end": 22815,
                                "loc": {
                                  "start": {
                                    "line": 567,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 567,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 22803,
                                  "end": 22807,
                                  "loc": {
                                    "start": {
                                      "line": 567,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 567,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22808,
                                  "end": 22815,
                                  "loc": {
                                    "start": {
                                      "line": 567,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 567,
                                      "column": 24
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 22818,
                                "end": 22860,
                                "loc": {
                                  "start": {
                                    "line": 567,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 567,
                                    "column": 69
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 22818,
                                  "end": 22834,
                                  "loc": {
                                    "start": {
                                      "line": 567,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 567,
                                      "column": 43
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 22835,
                                    "end": 22845,
                                    "loc": {
                                      "start": {
                                        "line": 567,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 567,
                                        "column": 54
                                      }
                                    },
                                    "name": "geomParams"
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 22847,
                                    "end": 22859,
                                    "loc": {
                                      "start": {
                                        "line": 567,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 567,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 22847,
                                      "end": 22851,
                                      "loc": {
                                        "start": {
                                          "line": 567,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 567,
                                          "column": 60
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 22852,
                                      "end": 22859,
                                      "loc": {
                                        "start": {
                                          "line": 567,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 567,
                                          "column": 68
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "ReturnStatement",
                        "start": 22900,
                        "end": 22968,
                        "loc": {
                          "start": {
                            "line": 570,
                            "column": 12
                          },
                          "end": {
                            "line": 570,
                            "column": 80
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 22907,
                          "end": 22967,
                          "loc": {
                            "start": {
                              "line": 570,
                              "column": 19
                            },
                            "end": {
                              "line": 570,
                              "column": 79
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 22907,
                            "end": 22948,
                            "loc": {
                              "start": {
                                "line": 570,
                                "column": 19
                              },
                              "end": {
                                "line": 570,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 22907,
                              "end": 22943,
                              "loc": {
                                "start": {
                                  "line": 570,
                                  "column": 19
                                },
                                "end": {
                                  "line": 570,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 22907,
                                "end": 22929,
                                "loc": {
                                  "start": {
                                    "line": 570,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 570,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 22907,
                                  "end": 22919,
                                  "loc": {
                                    "start": {
                                      "line": 570,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 570,
                                      "column": 31
                                    }
                                  },
                                  "name": "pointHandler"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22920,
                                  "end": 22929,
                                  "loc": {
                                    "start": {
                                      "line": 570,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 570,
                                      "column": 41
                                    }
                                  },
                                  "name": "prototype"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 22930,
                                "end": 22943,
                                "loc": {
                                  "start": {
                                    "line": 570,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 570,
                                    "column": 55
                                  }
                                },
                                "name": "updatePreview"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22944,
                              "end": 22948,
                              "loc": {
                                "start": {
                                  "line": 570,
                                  "column": 56
                                },
                                "end": {
                                  "line": 570,
                                  "column": 60
                                }
                              },
                              "name": "call"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 22949,
                              "end": 22953,
                              "loc": {
                                "start": {
                                  "line": 570,
                                  "column": 61
                                },
                                "end": {
                                  "line": 570,
                                  "column": 65
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 22955,
                              "end": 22966,
                              "loc": {
                                "start": {
                                  "line": 570,
                                  "column": 67
                                },
                                "end": {
                                  "line": 570,
                                  "column": 78
                                }
                              },
                              "name": "newPosition"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 22983,
              "end": 24256,
              "loc": {
                "start": {
                  "line": 573,
                  "column": 4
                },
                "end": {
                  "line": 605,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22983,
                "end": 22994,
                "loc": {
                  "start": {
                    "line": 573,
                    "column": 4
                  },
                  "end": {
                    "line": 573,
                    "column": 15
                  }
                },
                "name": "handleClick"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22994,
                "end": 24256,
                "loc": {
                  "start": {
                    "line": 573,
                    "column": 15
                  },
                  "end": {
                    "line": 605,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 22995,
                    "end": 23006,
                    "loc": {
                      "start": {
                        "line": 573,
                        "column": 16
                      },
                      "end": {
                        "line": 573,
                        "column": 27
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 23008,
                  "end": 24256,
                  "loc": {
                    "start": {
                      "line": 573,
                      "column": 29
                    },
                    "end": {
                      "line": 605,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 23019,
                      "end": 23125,
                      "loc": {
                        "start": {
                          "line": 574,
                          "column": 8
                        },
                        "end": {
                          "line": 575,
                          "column": 83
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 23023,
                        "end": 23039,
                        "loc": {
                          "start": {
                            "line": 574,
                            "column": 12
                          },
                          "end": {
                            "line": 574,
                            "column": 28
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 23023,
                          "end": 23033,
                          "loc": {
                            "start": {
                              "line": 574,
                              "column": 12
                            },
                            "end": {
                              "line": 574,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 23023,
                            "end": 23027,
                            "loc": {
                              "start": {
                                "line": 574,
                                "column": 12
                              },
                              "end": {
                                "line": 574,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23028,
                            "end": 23033,
                            "loc": {
                              "start": {
                                "line": 574,
                                "column": 17
                              },
                              "end": {
                                "line": 574,
                                "column": 22
                              }
                            },
                            "name": "state"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Literal",
                          "start": 23038,
                          "end": 23039,
                          "loc": {
                            "start": {
                              "line": 574,
                              "column": 27
                            },
                            "end": {
                              "line": 574,
                              "column": 28
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 23054,
                        "end": 23125,
                        "loc": {
                          "start": {
                            "line": 575,
                            "column": 12
                          },
                          "end": {
                            "line": 575,
                            "column": 83
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 23061,
                          "end": 23124,
                          "loc": {
                            "start": {
                              "line": 575,
                              "column": 19
                            },
                            "end": {
                              "line": 575,
                              "column": 82
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 23061,
                            "end": 23105,
                            "loc": {
                              "start": {
                                "line": 575,
                                "column": 19
                              },
                              "end": {
                                "line": 575,
                                "column": 63
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 23061,
                              "end": 23100,
                              "loc": {
                                "start": {
                                  "line": 575,
                                  "column": 19
                                },
                                "end": {
                                  "line": 575,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 23061,
                                "end": 23088,
                                "loc": {
                                  "start": {
                                    "line": 575,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 575,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 23061,
                                  "end": 23078,
                                  "loc": {
                                    "start": {
                                      "line": 575,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 575,
                                      "column": 36
                                    }
                                  },
                                  "name": "simpleDrawHandler"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23079,
                                  "end": 23088,
                                  "loc": {
                                    "start": {
                                      "line": 575,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 575,
                                      "column": 46
                                    }
                                  },
                                  "name": "prototype"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23089,
                                "end": 23100,
                                "loc": {
                                  "start": {
                                    "line": 575,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 575,
                                    "column": 58
                                  }
                                },
                                "name": "handleClick"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23101,
                              "end": 23105,
                              "loc": {
                                "start": {
                                  "line": 575,
                                  "column": 59
                                },
                                "end": {
                                  "line": 575,
                                  "column": 63
                                }
                              },
                              "name": "call"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 23106,
                              "end": 23110,
                              "loc": {
                                "start": {
                                  "line": 575,
                                  "column": 64
                                },
                                "end": {
                                  "line": 575,
                                  "column": 68
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 23112,
                              "end": 23123,
                              "loc": {
                                "start": {
                                  "line": 575,
                                  "column": 70
                                },
                                "end": {
                                  "line": 575,
                                  "column": 81
                                }
                              },
                              "name": "newPosition"
                            }
                          ]
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "take all lines/arcs on sketch",
                          "start": 23137,
                          "end": 23168,
                          "loc": {
                            "start": {
                              "line": 577,
                              "column": 8
                            },
                            "end": {
                              "line": 577,
                              "column": 39
                            }
                          },
                          "range": [
                            23137,
                            23168
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 23178,
                      "end": 23225,
                      "loc": {
                        "start": {
                          "line": 578,
                          "column": 8
                        },
                        "end": {
                          "line": 578,
                          "column": 55
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 23182,
                          "end": 23224,
                          "loc": {
                            "start": {
                              "line": 578,
                              "column": 12
                            },
                            "end": {
                              "line": 578,
                              "column": 54
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 23182,
                            "end": 23189,
                            "loc": {
                              "start": {
                                "line": 578,
                                "column": 12
                              },
                              "end": {
                                "line": 578,
                                "column": 19
                              }
                            },
                            "name": "objects",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 23192,
                            "end": 23224,
                            "loc": {
                              "start": {
                                "line": 578,
                                "column": 22
                              },
                              "end": {
                                "line": 578,
                                "column": 54
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 23192,
                              "end": 23222,
                              "loc": {
                                "start": {
                                  "line": 578,
                                  "column": 22
                                },
                                "end": {
                                  "line": 578,
                                  "column": 52
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 23192,
                                "end": 23203,
                                "loc": {
                                  "start": {
                                    "line": 578,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 578,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 23192,
                                  "end": 23196,
                                  "loc": {
                                    "start": {
                                      "line": 578,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 578,
                                      "column": 26
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23197,
                                  "end": 23203,
                                  "loc": {
                                    "start": {
                                      "line": 578,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 578,
                                      "column": 33
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23204,
                                "end": 23222,
                                "loc": {
                                  "start": {
                                    "line": 578,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 578,
                                    "column": 52
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "take all lines/arcs on sketch",
                          "start": 23137,
                          "end": 23168,
                          "loc": {
                            "start": {
                              "line": 577,
                              "column": 8
                            },
                            "end": {
                              "line": 577,
                              "column": 39
                            }
                          },
                          "range": [
                            23137,
                            23168
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 23235,
                      "end": 23310,
                      "loc": {
                        "start": {
                          "line": 579,
                          "column": 8
                        },
                        "end": {
                          "line": 579,
                          "column": 83
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 23235,
                        "end": 23309,
                        "loc": {
                          "start": {
                            "line": 579,
                            "column": 8
                          },
                          "end": {
                            "line": 579,
                            "column": 82
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 23235,
                          "end": 23242,
                          "loc": {
                            "start": {
                              "line": 579,
                              "column": 8
                            },
                            "end": {
                              "line": 579,
                              "column": 15
                            }
                          },
                          "name": "objects"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 23245,
                          "end": 23309,
                          "loc": {
                            "start": {
                              "line": 579,
                              "column": 18
                            },
                            "end": {
                              "line": 579,
                              "column": 82
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 23245,
                            "end": 23259,
                            "loc": {
                              "start": {
                                "line": 579,
                                "column": 18
                              },
                              "end": {
                                "line": 579,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 23245,
                              "end": 23252,
                              "loc": {
                                "start": {
                                  "line": 579,
                                  "column": 18
                                },
                                "end": {
                                  "line": 579,
                                  "column": 25
                                }
                              },
                              "name": "objects"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23253,
                              "end": 23259,
                              "loc": {
                                "start": {
                                  "line": 579,
                                  "column": 26
                                },
                                "end": {
                                  "line": 579,
                                  "column": 32
                                }
                              },
                              "name": "filter"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 23260,
                              "end": 23308,
                              "loc": {
                                "start": {
                                  "line": 579,
                                  "column": 33
                                },
                                "end": {
                                  "line": 579,
                                  "column": 81
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 23260,
                                  "end": 23263,
                                  "loc": {
                                    "start": {
                                      "line": 579,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 579,
                                      "column": 36
                                    }
                                  },
                                  "name": "obj"
                                }
                              ],
                              "body": {
                                "type": "LogicalExpression",
                                "start": 23267,
                                "end": 23308,
                                "loc": {
                                  "start": {
                                    "line": 579,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 579,
                                    "column": 81
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 23267,
                                  "end": 23286,
                                  "loc": {
                                    "start": {
                                      "line": 579,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 579,
                                      "column": 59
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 23267,
                                    "end": 23270,
                                    "loc": {
                                      "start": {
                                        "line": 579,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 579,
                                        "column": 43
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "operator": "instanceof",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 23282,
                                    "end": 23286,
                                    "loc": {
                                      "start": {
                                        "line": 579,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 579,
                                        "column": 59
                                      }
                                    },
                                    "name": "Line"
                                  }
                                },
                                "operator": "||",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 23290,
                                  "end": 23308,
                                  "loc": {
                                    "start": {
                                      "line": 579,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 579,
                                      "column": 81
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 23290,
                                    "end": 23293,
                                    "loc": {
                                      "start": {
                                        "line": 579,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 579,
                                        "column": 66
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "operator": "instanceof",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 23305,
                                    "end": 23308,
                                    "loc": {
                                      "start": {
                                        "line": 579,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 579,
                                        "column": 81
                                      }
                                    },
                                    "name": "Arc"
                                  }
                                }
                              }
                            }
                          ]
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "go through their end points",
                          "start": 23320,
                          "end": 23349,
                          "loc": {
                            "start": {
                              "line": 580,
                              "column": 8
                            },
                            "end": {
                              "line": 580,
                              "column": 37
                            }
                          },
                          "range": [
                            23320,
                            23349
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 23359,
                      "end": 23377,
                      "loc": {
                        "start": {
                          "line": 581,
                          "column": 8
                        },
                        "end": {
                          "line": 581,
                          "column": 26
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 23363,
                          "end": 23376,
                          "loc": {
                            "start": {
                              "line": 581,
                              "column": 12
                            },
                            "end": {
                              "line": 581,
                              "column": 25
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 23363,
                            "end": 23371,
                            "loc": {
                              "start": {
                                "line": 581,
                                "column": 12
                              },
                              "end": {
                                "line": 581,
                                "column": 20
                              }
                            },
                            "name": "variants",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 23374,
                            "end": 23376,
                            "loc": {
                              "start": {
                                "line": 581,
                                "column": 23
                              },
                              "end": {
                                "line": 581,
                                "column": 25
                              }
                            },
                            "elements": []
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "go through their end points",
                          "start": 23320,
                          "end": 23349,
                          "loc": {
                            "start": {
                              "line": 580,
                              "column": 8
                            },
                            "end": {
                              "line": 580,
                              "column": 37
                            }
                          },
                          "range": [
                            23320,
                            23349
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 23387,
                      "end": 24020,
                      "loc": {
                        "start": {
                          "line": 582,
                          "column": 8
                        },
                        "end": {
                          "line": 596,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 23387,
                        "end": 24019,
                        "loc": {
                          "start": {
                            "line": 582,
                            "column": 8
                          },
                          "end": {
                            "line": 596,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 23387,
                          "end": 23402,
                          "loc": {
                            "start": {
                              "line": 582,
                              "column": 8
                            },
                            "end": {
                              "line": 582,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 23387,
                            "end": 23394,
                            "loc": {
                              "start": {
                                "line": 582,
                                "column": 8
                              },
                              "end": {
                                "line": 582,
                                "column": 15
                              }
                            },
                            "name": "objects"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23395,
                            "end": 23402,
                            "loc": {
                              "start": {
                                "line": 582,
                                "column": 16
                              },
                              "end": {
                                "line": 582,
                                "column": 23
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 23403,
                            "end": 24018,
                            "loc": {
                              "start": {
                                "line": 582,
                                "column": 24
                              },
                              "end": {
                                "line": 596,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 23403,
                                "end": 23406,
                                "loc": {
                                  "start": {
                                    "line": 582,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 582,
                                    "column": 27
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 23410,
                              "end": 24018,
                              "loc": {
                                "start": {
                                  "line": 582,
                                  "column": 31
                                },
                                "end": {
                                  "line": 596,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ForStatement",
                                  "start": 23425,
                                  "end": 24007,
                                  "loc": {
                                    "start": {
                                      "line": 583,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 595,
                                      "column": 13
                                    }
                                  },
                                  "init": {
                                    "type": "VariableDeclaration",
                                    "start": 23430,
                                    "end": 23439,
                                    "loc": {
                                      "start": {
                                        "line": 583,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 583,
                                        "column": 26
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 23434,
                                        "end": 23439,
                                        "loc": {
                                          "start": {
                                            "line": 583,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 583,
                                            "column": 26
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 23434,
                                          "end": 23435,
                                          "loc": {
                                            "start": {
                                              "line": 583,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 583,
                                              "column": 22
                                            }
                                          },
                                          "name": "i"
                                        },
                                        "init": {
                                          "type": "Literal",
                                          "start": 23438,
                                          "end": 23439,
                                          "loc": {
                                            "start": {
                                              "line": 583,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 583,
                                              "column": 26
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      }
                                    ],
                                    "kind": "var"
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 23441,
                                    "end": 23446,
                                    "loc": {
                                      "start": {
                                        "line": 583,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 583,
                                        "column": 33
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 23441,
                                      "end": 23442,
                                      "loc": {
                                        "start": {
                                          "line": 583,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 583,
                                          "column": 29
                                        }
                                      },
                                      "name": "i"
                                    },
                                    "operator": "<",
                                    "right": {
                                      "type": "Literal",
                                      "start": 23445,
                                      "end": 23446,
                                      "loc": {
                                        "start": {
                                          "line": 583,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 583,
                                          "column": 33
                                        }
                                      },
                                      "value": 2,
                                      "rawValue": 2,
                                      "raw": "2"
                                    }
                                  },
                                  "update": {
                                    "type": "UpdateExpression",
                                    "start": 23448,
                                    "end": 23451,
                                    "loc": {
                                      "start": {
                                        "line": 583,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 583,
                                        "column": 38
                                      }
                                    },
                                    "operator": "++",
                                    "prefix": false,
                                    "argument": {
                                      "type": "Identifier",
                                      "start": 23448,
                                      "end": 23449,
                                      "loc": {
                                        "start": {
                                          "line": 583,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 583,
                                          "column": 36
                                        }
                                      },
                                      "name": "i"
                                    }
                                  },
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 23453,
                                    "end": 24007,
                                    "loc": {
                                      "start": {
                                        "line": 583,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 595,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 23472,
                                        "end": 23496,
                                        "loc": {
                                          "start": {
                                            "line": 584,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 584,
                                            "column": 40
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 23476,
                                            "end": 23495,
                                            "loc": {
                                              "start": {
                                                "line": 584,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 584,
                                                "column": 39
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 23476,
                                              "end": 23479,
                                              "loc": {
                                                "start": {
                                                  "line": 584,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 584,
                                                  "column": 23
                                                }
                                              },
                                              "name": "pnt"
                                            },
                                            "init": {
                                              "type": "MemberExpression",
                                              "start": 23482,
                                              "end": 23495,
                                              "loc": {
                                                "start": {
                                                  "line": 584,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 584,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 23482,
                                                "end": 23492,
                                                "loc": {
                                                  "start": {
                                                    "line": 584,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 584,
                                                    "column": 36
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 23482,
                                                  "end": 23485,
                                                  "loc": {
                                                    "start": {
                                                      "line": 584,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 584,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "obj"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 23486,
                                                  "end": 23492,
                                                  "loc": {
                                                    "start": {
                                                      "line": 584,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 584,
                                                      "column": 36
                                                    }
                                                  },
                                                  "name": "points"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 23493,
                                                "end": 23494,
                                                "loc": {
                                                  "start": {
                                                    "line": 584,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 584,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "i"
                                              },
                                              "computed": true
                                            }
                                          }
                                        ],
                                        "kind": "var"
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 23514,
                                        "end": 23583,
                                        "loc": {
                                          "start": {
                                            "line": 585,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 586,
                                            "column": 29
                                          }
                                        },
                                        "test": {
                                          "type": "UnaryExpression",
                                          "start": 23518,
                                          "end": 23551,
                                          "loc": {
                                            "start": {
                                              "line": 585,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 585,
                                              "column": 53
                                            }
                                          },
                                          "operator": "!",
                                          "prefix": true,
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 23519,
                                            "end": 23551,
                                            "loc": {
                                              "start": {
                                                "line": 585,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 585,
                                                "column": 53
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 23519,
                                              "end": 23538,
                                              "loc": {
                                                "start": {
                                                  "line": 585,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 585,
                                                  "column": 40
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 23519,
                                                "end": 23531,
                                                "loc": {
                                                  "start": {
                                                    "line": 585,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 585,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 23519,
                                                  "end": 23522,
                                                  "loc": {
                                                    "start": {
                                                      "line": 585,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 585,
                                                      "column": 24
                                                    }
                                                  },
                                                  "name": "pnt"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 23523,
                                                  "end": 23531,
                                                  "loc": {
                                                    "start": {
                                                      "line": 585,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 585,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "position"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 23532,
                                                "end": 23538,
                                                "loc": {
                                                  "start": {
                                                    "line": 585,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 585,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "equals"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 23539,
                                                "end": 23550,
                                                "loc": {
                                                  "start": {
                                                    "line": 585,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 585,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "newPosition"
                                              }
                                            ]
                                          }
                                        },
                                        "consequent": {
                                          "type": "ContinueStatement",
                                          "start": 23574,
                                          "end": 23583,
                                          "loc": {
                                            "start": {
                                              "line": 586,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 586,
                                              "column": 29
                                            }
                                          },
                                          "label": null,
                                          "leadingComments": null,
                                          "trailingComments": null
                                        },
                                        "alternate": null,
                                        "trailingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": "endpoint matches, calculate tangent",
                                            "start": 23601,
                                            "end": 23638,
                                            "loc": {
                                              "start": {
                                                "line": 587,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 587,
                                                "column": 53
                                              }
                                            },
                                            "range": [
                                              23601,
                                              23638
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 23656,
                                        "end": 23698,
                                        "loc": {
                                          "start": {
                                            "line": 588,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 588,
                                            "column": 58
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 23660,
                                            "end": 23697,
                                            "loc": {
                                              "start": {
                                                "line": 588,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 588,
                                                "column": 57
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 23660,
                                              "end": 23667,
                                              "loc": {
                                                "start": {
                                                  "line": 588,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 588,
                                                  "column": 27
                                                }
                                              },
                                              "name": "tangent",
                                              "leadingComments": null
                                            },
                                            "init": {
                                              "type": "CallExpression",
                                              "start": 23670,
                                              "end": 23697,
                                              "loc": {
                                                "start": {
                                                  "line": 588,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 588,
                                                  "column": 57
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 23670,
                                                "end": 23684,
                                                "loc": {
                                                  "start": {
                                                    "line": 588,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 588,
                                                    "column": 44
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 23670,
                                                  "end": 23673,
                                                  "loc": {
                                                    "start": {
                                                      "line": 588,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 588,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "obj"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 23674,
                                                  "end": 23684,
                                                  "loc": {
                                                    "start": {
                                                      "line": 588,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 588,
                                                      "column": 44
                                                    }
                                                  },
                                                  "name": "getTangent"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 23685,
                                                  "end": 23696,
                                                  "loc": {
                                                    "start": {
                                                      "line": 588,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 588,
                                                      "column": 56
                                                    }
                                                  },
                                                  "name": "newPosition"
                                                }
                                              ]
                                            },
                                            "leadingComments": null
                                          }
                                        ],
                                        "kind": "var",
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": "endpoint matches, calculate tangent",
                                            "start": 23601,
                                            "end": 23638,
                                            "loc": {
                                              "start": {
                                                "line": 587,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 587,
                                                "column": 53
                                              }
                                            },
                                            "range": [
                                              23601,
                                              23638
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 23716,
                                        "end": 23791,
                                        "loc": {
                                          "start": {
                                            "line": 589,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 590,
                                            "column": 29
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 23720,
                                          "end": 23742,
                                          "loc": {
                                            "start": {
                                              "line": 589,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 589,
                                              "column": 42
                                            }
                                          },
                                          "left": {
                                            "type": "CallExpression",
                                            "start": 23720,
                                            "end": 23736,
                                            "loc": {
                                              "start": {
                                                "line": 589,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 589,
                                                "column": 36
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 23720,
                                              "end": 23734,
                                              "loc": {
                                                "start": {
                                                  "line": 589,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 589,
                                                  "column": 34
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 23720,
                                                "end": 23727,
                                                "loc": {
                                                  "start": {
                                                    "line": 589,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 589,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "tangent"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 23728,
                                                "end": 23734,
                                                "loc": {
                                                  "start": {
                                                    "line": 589,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 589,
                                                    "column": 34
                                                  }
                                                },
                                                "name": "length"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          },
                                          "operator": "<",
                                          "right": {
                                            "type": "Literal",
                                            "start": 23739,
                                            "end": 23742,
                                            "loc": {
                                              "start": {
                                                "line": 589,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 589,
                                                "column": 42
                                              }
                                            },
                                            "value": 0.9,
                                            "rawValue": 0.9,
                                            "raw": "0.9"
                                          }
                                        },
                                        "consequent": {
                                          "type": "ContinueStatement",
                                          "start": 23782,
                                          "end": 23791,
                                          "loc": {
                                            "start": {
                                              "line": 590,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 590,
                                              "column": 29
                                            }
                                          },
                                          "label": null,
                                          "leadingComments": [
                                            {
                                              "type": "CommentLine",
                                              "value": "must be 0 or 1",
                                              "start": 23744,
                                              "end": 23760,
                                              "loc": {
                                                "start": {
                                                  "line": 589,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 589,
                                                  "column": 60
                                                }
                                              },
                                              "range": [
                                                23744,
                                                23760
                                              ]
                                            }
                                          ]
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 23809,
                                        "end": 23859,
                                        "loc": {
                                          "start": {
                                            "line": 591,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 592,
                                            "column": 37
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 23813,
                                          "end": 23819,
                                          "loc": {
                                            "start": {
                                              "line": 591,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 591,
                                              "column": 26
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 23813,
                                            "end": 23814,
                                            "loc": {
                                              "start": {
                                                "line": 591,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 591,
                                                "column": 21
                                              }
                                            },
                                            "name": "i"
                                          },
                                          "operator": "==",
                                          "right": {
                                            "type": "Literal",
                                            "start": 23818,
                                            "end": 23819,
                                            "loc": {
                                              "start": {
                                                "line": 591,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 591,
                                                "column": 26
                                              }
                                            },
                                            "value": 0,
                                            "rawValue": 0,
                                            "raw": "0"
                                          }
                                        },
                                        "consequent": {
                                          "type": "ExpressionStatement",
                                          "start": 23842,
                                          "end": 23859,
                                          "loc": {
                                            "start": {
                                              "line": 592,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 592,
                                              "column": 37
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 23842,
                                            "end": 23858,
                                            "loc": {
                                              "start": {
                                                "line": 592,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 592,
                                                "column": 36
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 23842,
                                              "end": 23856,
                                              "loc": {
                                                "start": {
                                                  "line": 592,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 592,
                                                  "column": 34
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 23842,
                                                "end": 23849,
                                                "loc": {
                                                  "start": {
                                                    "line": 592,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 592,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "tangent"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 23850,
                                                "end": 23856,
                                                "loc": {
                                                  "start": {
                                                    "line": 592,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 592,
                                                    "column": 34
                                                  }
                                                },
                                                "name": "negate"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          },
                                          "trailingComments": null
                                        },
                                        "alternate": null,
                                        "trailingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": "possible point on tangent incidence",
                                            "start": 23877,
                                            "end": 23914,
                                            "loc": {
                                              "start": {
                                                "line": 593,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 593,
                                                "column": 53
                                              }
                                            },
                                            "range": [
                                              23877,
                                              23914
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 23932,
                                        "end": 23992,
                                        "loc": {
                                          "start": {
                                            "line": 594,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 594,
                                            "column": 76
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 23932,
                                          "end": 23991,
                                          "loc": {
                                            "start": {
                                              "line": 594,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 594,
                                              "column": 75
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 23932,
                                            "end": 23945,
                                            "loc": {
                                              "start": {
                                                "line": 594,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 594,
                                                "column": 29
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 23932,
                                              "end": 23940,
                                              "loc": {
                                                "start": {
                                                  "line": 594,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 594,
                                                  "column": 24
                                                }
                                              },
                                              "name": "variants",
                                              "leadingComments": null
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 23941,
                                              "end": 23945,
                                              "loc": {
                                                "start": {
                                                  "line": 594,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 594,
                                                  "column": 29
                                                }
                                              },
                                              "name": "push"
                                            },
                                            "computed": false,
                                            "leadingComments": null
                                          },
                                          "arguments": [
                                            {
                                              "type": "ObjectExpression",
                                              "start": 23946,
                                              "end": 23990,
                                              "loc": {
                                                "start": {
                                                  "line": 594,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 594,
                                                  "column": 74
                                                }
                                              },
                                              "properties": [
                                                {
                                                  "type": "Property",
                                                  "start": 23947,
                                                  "end": 23958,
                                                  "loc": {
                                                    "start": {
                                                      "line": 594,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 594,
                                                      "column": 42
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 23947,
                                                    "end": 23953,
                                                    "loc": {
                                                      "start": {
                                                        "line": 594,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 594,
                                                        "column": 37
                                                      }
                                                    },
                                                    "name": "object"
                                                  },
                                                  "value": {
                                                    "type": "Identifier",
                                                    "start": 23955,
                                                    "end": 23958,
                                                    "loc": {
                                                      "start": {
                                                        "line": 594,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 594,
                                                        "column": 42
                                                      }
                                                    },
                                                    "name": "obj"
                                                  },
                                                  "kind": "init"
                                                },
                                                {
                                                  "type": "Property",
                                                  "start": 23960,
                                                  "end": 23971,
                                                  "loc": {
                                                    "start": {
                                                      "line": 594,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 594,
                                                      "column": 55
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 23960,
                                                    "end": 23968,
                                                    "loc": {
                                                      "start": {
                                                        "line": 594,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 594,
                                                        "column": 52
                                                      }
                                                    },
                                                    "name": "pointIdx"
                                                  },
                                                  "value": {
                                                    "type": "Identifier",
                                                    "start": 23970,
                                                    "end": 23971,
                                                    "loc": {
                                                      "start": {
                                                        "line": 594,
                                                        "column": 54
                                                      },
                                                      "end": {
                                                        "line": 594,
                                                        "column": 55
                                                      }
                                                    },
                                                    "name": "i"
                                                  },
                                                  "kind": "init"
                                                },
                                                {
                                                  "type": "Property",
                                                  "start": 23973,
                                                  "end": 23989,
                                                  "loc": {
                                                    "start": {
                                                      "line": 594,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 594,
                                                      "column": 73
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 23973,
                                                    "end": 23980,
                                                    "loc": {
                                                      "start": {
                                                        "line": 594,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 594,
                                                        "column": 64
                                                      }
                                                    },
                                                    "name": "tangent"
                                                  },
                                                  "value": {
                                                    "type": "Identifier",
                                                    "start": 23982,
                                                    "end": 23989,
                                                    "loc": {
                                                      "start": {
                                                        "line": 594,
                                                        "column": 66
                                                      },
                                                      "end": {
                                                        "line": 594,
                                                        "column": 73
                                                      }
                                                    },
                                                    "name": "tangent"
                                                  },
                                                  "kind": "init"
                                                }
                                              ]
                                            }
                                          ],
                                          "leadingComments": null
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": "possible point on tangent incidence",
                                            "start": 23877,
                                            "end": 23914,
                                            "loc": {
                                              "start": {
                                                "line": 593,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 593,
                                                "column": 53
                                              }
                                            },
                                            "range": [
                                              23877,
                                              23914
                                            ]
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that unique variant was found",
                          "start": 24032,
                          "end": 24069,
                          "loc": {
                            "start": {
                              "line": 598,
                              "column": 8
                            },
                            "end": {
                              "line": 598,
                              "column": 45
                            }
                          },
                          "range": [
                            24032,
                            24069
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 24079,
                      "end": 24131,
                      "loc": {
                        "start": {
                          "line": 599,
                          "column": 8
                        },
                        "end": {
                          "line": 600,
                          "column": 25
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 24083,
                        "end": 24103,
                        "loc": {
                          "start": {
                            "line": 599,
                            "column": 12
                          },
                          "end": {
                            "line": 599,
                            "column": 32
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 24083,
                          "end": 24098,
                          "loc": {
                            "start": {
                              "line": 599,
                              "column": 12
                            },
                            "end": {
                              "line": 599,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 24083,
                            "end": 24091,
                            "loc": {
                              "start": {
                                "line": 599,
                                "column": 12
                              },
                              "end": {
                                "line": 599,
                                "column": 20
                              }
                            },
                            "name": "variants",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24092,
                            "end": 24098,
                            "loc": {
                              "start": {
                                "line": 599,
                                "column": 21
                              },
                              "end": {
                                "line": 599,
                                "column": 27
                              }
                            },
                            "name": "length"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "operator": "!=",
                        "right": {
                          "type": "Literal",
                          "start": 24102,
                          "end": 24103,
                          "loc": {
                            "start": {
                              "line": 599,
                              "column": 31
                            },
                            "end": {
                              "line": 599,
                              "column": 32
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 24118,
                        "end": 24131,
                        "loc": {
                          "start": {
                            "line": 600,
                            "column": 12
                          },
                          "end": {
                            "line": 600,
                            "column": 25
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 24125,
                          "end": 24130,
                          "loc": {
                            "start": {
                              "line": 600,
                              "column": 19
                            },
                            "end": {
                              "line": 600,
                              "column": 24
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that unique variant was found",
                          "start": 24032,
                          "end": 24069,
                          "loc": {
                            "start": {
                              "line": 598,
                              "column": 8
                            },
                            "end": {
                              "line": 598,
                              "column": 45
                            }
                          },
                          "range": [
                            24032,
                            24069
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "save all info about object, endpoint and tangent",
                          "start": 24143,
                          "end": 24193,
                          "loc": {
                            "start": {
                              "line": 602,
                              "column": 8
                            },
                            "end": {
                              "line": 602,
                              "column": 58
                            }
                          },
                          "range": [
                            24143,
                            24193
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 24203,
                      "end": 24227,
                      "loc": {
                        "start": {
                          "line": 603,
                          "column": 8
                        },
                        "end": {
                          "line": 603,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 24203,
                        "end": 24226,
                        "loc": {
                          "start": {
                            "line": 603,
                            "column": 8
                          },
                          "end": {
                            "line": 603,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 24203,
                          "end": 24212,
                          "loc": {
                            "start": {
                              "line": 603,
                              "column": 8
                            },
                            "end": {
                              "line": 603,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 24203,
                            "end": 24207,
                            "loc": {
                              "start": {
                                "line": 603,
                                "column": 8
                              },
                              "end": {
                                "line": 603,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24208,
                            "end": 24212,
                            "loc": {
                              "start": {
                                "line": 603,
                                "column": 13
                              },
                              "end": {
                                "line": 603,
                                "column": 17
                              }
                            },
                            "name": "from"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 24215,
                          "end": 24226,
                          "loc": {
                            "start": {
                              "line": 603,
                              "column": 20
                            },
                            "end": {
                              "line": 603,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 24215,
                            "end": 24223,
                            "loc": {
                              "start": {
                                "line": 603,
                                "column": 20
                              },
                              "end": {
                                "line": 603,
                                "column": 28
                              }
                            },
                            "name": "variants"
                          },
                          "property": {
                            "type": "Literal",
                            "start": 24224,
                            "end": 24225,
                            "loc": {
                              "start": {
                                "line": 603,
                                "column": 29
                              },
                              "end": {
                                "line": 603,
                                "column": 30
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "computed": true
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "save all info about object, endpoint and tangent",
                          "start": 24143,
                          "end": 24193,
                          "loc": {
                            "start": {
                              "line": 602,
                              "column": 8
                            },
                            "end": {
                              "line": 602,
                              "column": 58
                            }
                          },
                          "range": [
                            24143,
                            24193
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 24237,
                      "end": 24249,
                      "loc": {
                        "start": {
                          "line": 604,
                          "column": 8
                        },
                        "end": {
                          "line": 604,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 24244,
                        "end": 24248,
                        "loc": {
                          "start": {
                            "line": 604,
                            "column": 15
                          },
                          "end": {
                            "line": 604,
                            "column": 19
                          }
                        },
                        "value": true,
                        "rawValue": true,
                        "raw": "true"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ arcTangentHandler =========================================",
            "start": 22420,
            "end": 22514,
            "loc": {
              "start": {
                "line": 560,
                "column": 0
              },
              "end": {
                "line": 560,
                "column": 94
              }
            },
            "range": [
              22420,
              22514
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ arcTangentHandler =========================================",
          "start": 22420,
          "end": 22514,
          "loc": {
            "start": {
              "line": 560,
              "column": 0
            },
            "end": {
              "line": 560,
              "column": 94
            }
          },
          "range": [
            22420,
            22514
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 24261,
      "end": 24305,
      "loc": {
        "start": {
          "line": 607,
          "column": 0
        },
        "end": {
          "line": 607,
          "column": 44
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 24261,
        "end": 24304,
        "loc": {
          "start": {
            "line": 607,
            "column": 0
          },
          "end": {
            "line": 607,
            "column": 43
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 24261,
          "end": 24300,
          "loc": {
            "start": {
              "line": 607,
              "column": 0
            },
            "end": {
              "line": 607,
              "column": 39
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 24261,
            "end": 24288,
            "loc": {
              "start": {
                "line": 607,
                "column": 0
              },
              "end": {
                "line": 607,
                "column": 27
              }
            },
            "object": {
              "type": "Identifier",
              "start": 24261,
              "end": 24278,
              "loc": {
                "start": {
                  "line": 607,
                  "column": 0
                },
                "end": {
                  "line": 607,
                  "column": 17
                }
              },
              "name": "arcTangentHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 24279,
              "end": 24288,
              "loc": {
                "start": {
                  "line": 607,
                  "column": 18
                },
                "end": {
                  "line": 607,
                  "column": 27
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 24289,
            "end": 24300,
            "loc": {
              "start": {
                "line": 607,
                "column": 28
              },
              "end": {
                "line": 607,
                "column": 39
              }
            },
            "name": "statesCount"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 24303,
          "end": 24304,
          "loc": {
            "start": {
              "line": 607,
              "column": 42
            },
            "end": {
              "line": 607,
              "column": 43
            }
          },
          "value": 2,
          "rawValue": 2,
          "raw": "2"
        }
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ polylineHandler =========================================",
          "start": 24309,
          "end": 24401,
          "loc": {
            "start": {
              "line": 609,
              "column": 0
            },
            "end": {
              "line": 609,
              "column": 92
            }
          },
          "range": [
            24309,
            24401
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 24403,
      "end": 26716,
      "loc": {
        "start": {
          "line": 610,
          "column": 0
        },
        "end": {
          "line": 672,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 24410,
        "end": 26716,
        "loc": {
          "start": {
            "line": 610,
            "column": 7
          },
          "end": {
            "line": 672,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 24416,
          "end": 24431,
          "loc": {
            "start": {
              "line": 610,
              "column": 13
            },
            "end": {
              "line": 610,
              "column": 28
            }
          },
          "name": "polylineHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 24440,
          "end": 24451,
          "loc": {
            "start": {
              "line": 610,
              "column": 37
            },
            "end": {
              "line": 610,
              "column": 48
            }
          },
          "name": "baseHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 24452,
          "end": 26716,
          "loc": {
            "start": {
              "line": 610,
              "column": 49
            },
            "end": {
              "line": 672,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 24459,
              "end": 24717,
              "loc": {
                "start": {
                  "line": 611,
                  "column": 4
                },
                "end": {
                  "line": 618,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 24459,
                "end": 24470,
                "loc": {
                  "start": {
                    "line": 611,
                    "column": 4
                  },
                  "end": {
                    "line": 611,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 24470,
                "end": 24717,
                "loc": {
                  "start": {
                    "line": 611,
                    "column": 15
                  },
                  "end": {
                    "line": 618,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 24471,
                    "end": 24479,
                    "loc": {
                      "start": {
                        "line": 611,
                        "column": 16
                      },
                      "end": {
                        "line": 611,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 24481,
                  "end": 24717,
                  "loc": {
                    "start": {
                      "line": 611,
                      "column": 26
                    },
                    "end": {
                      "line": 618,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 24492,
                      "end": 24508,
                      "loc": {
                        "start": {
                          "line": 612,
                          "column": 8
                        },
                        "end": {
                          "line": 612,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 24492,
                        "end": 24507,
                        "loc": {
                          "start": {
                            "line": 612,
                            "column": 8
                          },
                          "end": {
                            "line": 612,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 24492,
                          "end": 24497,
                          "loc": {
                            "start": {
                              "line": 612,
                              "column": 8
                            },
                            "end": {
                              "line": 612,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 24498,
                            "end": 24506,
                            "loc": {
                              "start": {
                                "line": 612,
                                "column": 14
                              },
                              "end": {
                                "line": 612,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 24518,
                      "end": 24542,
                      "loc": {
                        "start": {
                          "line": 613,
                          "column": 8
                        },
                        "end": {
                          "line": 613,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 24518,
                        "end": 24541,
                        "loc": {
                          "start": {
                            "line": 613,
                            "column": 8
                          },
                          "end": {
                            "line": 613,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 24518,
                          "end": 24534,
                          "loc": {
                            "start": {
                              "line": 613,
                              "column": 8
                            },
                            "end": {
                              "line": 613,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 24518,
                            "end": 24522,
                            "loc": {
                              "start": {
                                "line": 613,
                                "column": 8
                              },
                              "end": {
                                "line": 613,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24523,
                            "end": 24534,
                            "loc": {
                              "start": {
                                "line": 613,
                                "column": 13
                              },
                              "end": {
                                "line": 613,
                                "column": 24
                              }
                            },
                            "name": "edgeHandler"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 24537,
                          "end": 24541,
                          "loc": {
                            "start": {
                              "line": 613,
                              "column": 27
                            },
                            "end": {
                              "line": 613,
                              "column": 31
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 24552,
                      "end": 24574,
                      "loc": {
                        "start": {
                          "line": 614,
                          "column": 8
                        },
                        "end": {
                          "line": 614,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 24552,
                        "end": 24573,
                        "loc": {
                          "start": {
                            "line": 614,
                            "column": 8
                          },
                          "end": {
                            "line": 614,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 24552,
                          "end": 24566,
                          "loc": {
                            "start": {
                              "line": 614,
                              "column": 8
                            },
                            "end": {
                              "line": 614,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 24552,
                            "end": 24556,
                            "loc": {
                              "start": {
                                "line": 614,
                                "column": 8
                              },
                              "end": {
                                "line": 614,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24557,
                            "end": 24566,
                            "loc": {
                              "start": {
                                "line": 614,
                                "column": 13
                              },
                              "end": {
                                "line": 614,
                                "column": 22
                              }
                            },
                            "name": "lastPoint"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 24569,
                          "end": 24573,
                          "loc": {
                            "start": {
                              "line": 614,
                              "column": 25
                            },
                            "end": {
                              "line": 614,
                              "column": 29
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 24584,
                      "end": 24634,
                      "loc": {
                        "start": {
                          "line": 615,
                          "column": 8
                        },
                        "end": {
                          "line": 615,
                          "column": 58
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 24584,
                        "end": 24633,
                        "loc": {
                          "start": {
                            "line": 615,
                            "column": 8
                          },
                          "end": {
                            "line": 615,
                            "column": 57
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 24584,
                          "end": 24600,
                          "loc": {
                            "start": {
                              "line": 615,
                              "column": 8
                            },
                            "end": {
                              "line": 615,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 24584,
                            "end": 24588,
                            "loc": {
                              "start": {
                                "line": 615,
                                "column": 8
                              },
                              "end": {
                                "line": 615,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24589,
                            "end": 24600,
                            "loc": {
                              "start": {
                                "line": 615,
                                "column": 13
                              },
                              "end": {
                                "line": 615,
                                "column": 24
                              }
                            },
                            "name": "edgeHandler"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 24603,
                          "end": 24633,
                          "loc": {
                            "start": {
                              "line": 615,
                              "column": 27
                            },
                            "end": {
                              "line": 615,
                              "column": 57
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 24607,
                            "end": 24618,
                            "loc": {
                              "start": {
                                "line": 615,
                                "column": 31
                              },
                              "end": {
                                "line": 615,
                                "column": 42
                              }
                            },
                            "name": "lineHandler"
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 24619,
                              "end": 24632,
                              "loc": {
                                "start": {
                                  "line": 615,
                                  "column": 43
                                },
                                "end": {
                                  "line": 615,
                                  "column": 56
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 24619,
                                "end": 24623,
                                "loc": {
                                  "start": {
                                    "line": 615,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 615,
                                    "column": 47
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 24624,
                                "end": 24632,
                                "loc": {
                                  "start": {
                                    "line": 615,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 615,
                                    "column": 56
                                  }
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 24644,
                      "end": 24668,
                      "loc": {
                        "start": {
                          "line": 616,
                          "column": 8
                        },
                        "end": {
                          "line": 616,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 24644,
                        "end": 24667,
                        "loc": {
                          "start": {
                            "line": 616,
                            "column": 8
                          },
                          "end": {
                            "line": 616,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 24644,
                          "end": 24665,
                          "loc": {
                            "start": {
                              "line": 616,
                              "column": 8
                            },
                            "end": {
                              "line": 616,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 24644,
                            "end": 24657,
                            "loc": {
                              "start": {
                                "line": 616,
                                "column": 8
                              },
                              "end": {
                                "line": 616,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 24644,
                              "end": 24648,
                              "loc": {
                                "start": {
                                  "line": 616,
                                  "column": 8
                                },
                                "end": {
                                  "line": 616,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 24649,
                              "end": 24657,
                              "loc": {
                                "start": {
                                  "line": 616,
                                  "column": 13
                                },
                                "end": {
                                  "line": 616,
                                  "column": 21
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24658,
                            "end": 24665,
                            "loc": {
                              "start": {
                                "line": 616,
                                "column": 22
                              },
                              "end": {
                                "line": 616,
                                "column": 29
                              }
                            },
                            "name": "refresh"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 24678,
                      "end": 24710,
                      "loc": {
                        "start": {
                          "line": 617,
                          "column": 8
                        },
                        "end": {
                          "line": 617,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 24678,
                        "end": 24709,
                        "loc": {
                          "start": {
                            "line": 617,
                            "column": 8
                          },
                          "end": {
                            "line": 617,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 24678,
                          "end": 24688,
                          "loc": {
                            "start": {
                              "line": 617,
                              "column": 8
                            },
                            "end": {
                              "line": 617,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 24678,
                            "end": 24682,
                            "loc": {
                              "start": {
                                "line": 617,
                                "column": 8
                              },
                              "end": {
                                "line": 617,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24683,
                            "end": 24688,
                            "loc": {
                              "start": {
                                "line": 617,
                                "column": 13
                              },
                              "end": {
                                "line": 617,
                                "column": 18
                              }
                            },
                            "name": "queue"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 24691,
                          "end": 24709,
                          "loc": {
                            "start": {
                              "line": 617,
                              "column": 21
                            },
                            "end": {
                              "line": 617,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 24695,
                            "end": 24707,
                            "loc": {
                              "start": {
                                "line": 617,
                                "column": 25
                              },
                              "end": {
                                "line": 617,
                                "column": 37
                              }
                            },
                            "name": "PromiseQueue"
                          },
                          "arguments": []
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 24725,
              "end": 24883,
              "loc": {
                "start": {
                  "line": 620,
                  "column": 4
                },
                "end": {
                  "line": 625,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 24731,
                "end": 24743,
                "loc": {
                  "start": {
                    "line": 620,
                    "column": 10
                  },
                  "end": {
                    "line": 620,
                    "column": 22
                  }
                },
                "name": "clearHandler"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 24743,
                "end": 24883,
                "loc": {
                  "start": {
                    "line": 620,
                    "column": 22
                  },
                  "end": {
                    "line": 625,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 24746,
                  "end": 24883,
                  "loc": {
                    "start": {
                      "line": 620,
                      "column": 25
                    },
                    "end": {
                      "line": 625,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 24757,
                      "end": 24800,
                      "loc": {
                        "start": {
                          "line": 621,
                          "column": 8
                        },
                        "end": {
                          "line": 622,
                          "column": 19
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 24761,
                        "end": 24778,
                        "loc": {
                          "start": {
                            "line": 621,
                            "column": 12
                          },
                          "end": {
                            "line": 621,
                            "column": 29
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 24762,
                          "end": 24778,
                          "loc": {
                            "start": {
                              "line": 621,
                              "column": 13
                            },
                            "end": {
                              "line": 621,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 24762,
                            "end": 24766,
                            "loc": {
                              "start": {
                                "line": 621,
                                "column": 13
                              },
                              "end": {
                                "line": 621,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24767,
                            "end": 24778,
                            "loc": {
                              "start": {
                                "line": 621,
                                "column": 18
                              },
                              "end": {
                                "line": 621,
                                "column": 29
                              }
                            },
                            "name": "edgeHandler"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 24793,
                        "end": 24800,
                        "loc": {
                          "start": {
                            "line": 622,
                            "column": 12
                          },
                          "end": {
                            "line": 622,
                            "column": 19
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 24810,
                      "end": 24842,
                      "loc": {
                        "start": {
                          "line": 623,
                          "column": 8
                        },
                        "end": {
                          "line": 623,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 24810,
                        "end": 24841,
                        "loc": {
                          "start": {
                            "line": 623,
                            "column": 8
                          },
                          "end": {
                            "line": 623,
                            "column": 39
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 24816,
                          "end": 24841,
                          "loc": {
                            "start": {
                              "line": 623,
                              "column": 14
                            },
                            "end": {
                              "line": 623,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 24816,
                            "end": 24839,
                            "loc": {
                              "start": {
                                "line": 623,
                                "column": 14
                              },
                              "end": {
                                "line": 623,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 24816,
                              "end": 24832,
                              "loc": {
                                "start": {
                                  "line": 623,
                                  "column": 14
                                },
                                "end": {
                                  "line": 623,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 24816,
                                "end": 24820,
                                "loc": {
                                  "start": {
                                    "line": 623,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 623,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 24821,
                                "end": 24832,
                                "loc": {
                                  "start": {
                                    "line": 623,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 623,
                                    "column": 30
                                  }
                                },
                                "name": "edgeHandler"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 24833,
                              "end": 24839,
                              "loc": {
                                "start": {
                                  "line": 623,
                                  "column": 31
                                },
                                "end": {
                                  "line": 623,
                                  "column": 37
                                }
                              },
                              "name": "finish"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 24852,
                      "end": 24876,
                      "loc": {
                        "start": {
                          "line": 624,
                          "column": 8
                        },
                        "end": {
                          "line": 624,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 24852,
                        "end": 24875,
                        "loc": {
                          "start": {
                            "line": 624,
                            "column": 8
                          },
                          "end": {
                            "line": 624,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 24852,
                          "end": 24868,
                          "loc": {
                            "start": {
                              "line": 624,
                              "column": 8
                            },
                            "end": {
                              "line": 624,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 24852,
                            "end": 24856,
                            "loc": {
                              "start": {
                                "line": 624,
                                "column": 8
                              },
                              "end": {
                                "line": 624,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24857,
                            "end": 24868,
                            "loc": {
                              "start": {
                                "line": 624,
                                "column": 13
                              },
                              "end": {
                                "line": 624,
                                "column": 24
                              }
                            },
                            "name": "edgeHandler"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 24871,
                          "end": 24875,
                          "loc": {
                            "start": {
                              "line": 624,
                              "column": 27
                            },
                            "end": {
                              "line": 624,
                              "column": 31
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 24891,
              "end": 25268,
              "loc": {
                "start": {
                  "line": 627,
                  "column": 4
                },
                "end": {
                  "line": 635,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 24891,
                "end": 24905,
                "loc": {
                  "start": {
                    "line": 627,
                    "column": 4
                  },
                  "end": {
                    "line": 627,
                    "column": 18
                  }
                },
                "name": "changeEdgeType"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 24905,
                "end": 25268,
                "loc": {
                  "start": {
                    "line": 627,
                    "column": 18
                  },
                  "end": {
                    "line": 635,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 24906,
                    "end": 24914,
                    "loc": {
                      "start": {
                        "line": 627,
                        "column": 19
                      },
                      "end": {
                        "line": 627,
                        "column": 27
                      }
                    },
                    "name": "typeName"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 24916,
                  "end": 25268,
                  "loc": {
                    "start": {
                      "line": 627,
                      "column": 29
                    },
                    "end": {
                      "line": 635,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 24927,
                      "end": 25261,
                      "loc": {
                        "start": {
                          "line": 628,
                          "column": 8
                        },
                        "end": {
                          "line": 634,
                          "column": 11
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 24934,
                        "end": 25260,
                        "loc": {
                          "start": {
                            "line": 628,
                            "column": 15
                          },
                          "end": {
                            "line": 634,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 24934,
                          "end": 24948,
                          "loc": {
                            "start": {
                              "line": 628,
                              "column": 15
                            },
                            "end": {
                              "line": 628,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 24934,
                            "end": 24944,
                            "loc": {
                              "start": {
                                "line": 628,
                                "column": 15
                              },
                              "end": {
                                "line": 628,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 24934,
                              "end": 24938,
                              "loc": {
                                "start": {
                                  "line": 628,
                                  "column": 15
                                },
                                "end": {
                                  "line": 628,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 24939,
                              "end": 24944,
                              "loc": {
                                "start": {
                                  "line": 628,
                                  "column": 20
                                },
                                "end": {
                                  "line": 628,
                                  "column": 25
                                }
                              },
                              "name": "queue"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24945,
                            "end": 24948,
                            "loc": {
                              "start": {
                                "line": 628,
                                "column": 26
                              },
                              "end": {
                                "line": 628,
                                "column": 29
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 24949,
                            "end": 25259,
                            "loc": {
                              "start": {
                                "line": 628,
                                "column": 30
                              },
                              "end": {
                                "line": 634,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": true,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 24961,
                              "end": 25259,
                              "loc": {
                                "start": {
                                  "line": 628,
                                  "column": 42
                                },
                                "end": {
                                  "line": 634,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 24976,
                                  "end": 25002,
                                  "loc": {
                                    "start": {
                                      "line": 629,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 629,
                                      "column": 38
                                    }
                                  },
                                  "expression": {
                                    "type": "AwaitExpression",
                                    "start": 24976,
                                    "end": 25001,
                                    "loc": {
                                      "start": {
                                        "line": 629,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 629,
                                        "column": 37
                                      }
                                    },
                                    "all": false,
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 24982,
                                      "end": 25001,
                                      "loc": {
                                        "start": {
                                          "line": 629,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 629,
                                          "column": 37
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 24982,
                                        "end": 24999,
                                        "loc": {
                                          "start": {
                                            "line": 629,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 629,
                                            "column": 35
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 24982,
                                          "end": 24986,
                                          "loc": {
                                            "start": {
                                              "line": 629,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 629,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 24987,
                                          "end": 24999,
                                          "loc": {
                                            "start": {
                                              "line": 629,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 629,
                                              "column": 35
                                            }
                                          },
                                          "name": "clearHandler"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 25016,
                                  "end": 25072,
                                  "loc": {
                                    "start": {
                                      "line": 630,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 630,
                                      "column": 68
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 25020,
                                      "end": 25071,
                                      "loc": {
                                        "start": {
                                          "line": 630,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 630,
                                          "column": 67
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 25020,
                                        "end": 25038,
                                        "loc": {
                                          "start": {
                                            "line": 630,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 630,
                                            "column": 34
                                          }
                                        },
                                        "name": "handlerConstructor"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 25041,
                                        "end": 25071,
                                        "loc": {
                                          "start": {
                                            "line": 630,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 630,
                                            "column": 67
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 25041,
                                          "end": 25049,
                                          "loc": {
                                            "start": {
                                              "line": 630,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 630,
                                              "column": 45
                                            }
                                          },
                                          "name": "Controls"
                                        },
                                        "property": {
                                          "type": "BinaryExpression",
                                          "start": 25050,
                                          "end": 25070,
                                          "loc": {
                                            "start": {
                                              "line": 630,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 630,
                                              "column": 66
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 25050,
                                            "end": 25058,
                                            "loc": {
                                              "start": {
                                                "line": 630,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 630,
                                                "column": 54
                                              }
                                            },
                                            "name": "typeName"
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "Literal",
                                            "start": 25061,
                                            "end": 25070,
                                            "loc": {
                                              "start": {
                                                "line": 630,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 630,
                                                "column": 66
                                              }
                                            },
                                            "value": "Handler",
                                            "rawValue": "Handler",
                                            "raw": "'Handler'"
                                          }
                                        },
                                        "computed": true
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 25086,
                                  "end": 25143,
                                  "loc": {
                                    "start": {
                                      "line": 631,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 631,
                                      "column": 69
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 25086,
                                    "end": 25142,
                                    "loc": {
                                      "start": {
                                        "line": 631,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 631,
                                        "column": 68
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 25086,
                                      "end": 25102,
                                      "loc": {
                                        "start": {
                                          "line": 631,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 631,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 25086,
                                        "end": 25090,
                                        "loc": {
                                          "start": {
                                            "line": 631,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 631,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25091,
                                        "end": 25102,
                                        "loc": {
                                          "start": {
                                            "line": 631,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 631,
                                            "column": 28
                                          }
                                        },
                                        "name": "edgeHandler"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "NewExpression",
                                      "start": 25105,
                                      "end": 25142,
                                      "loc": {
                                        "start": {
                                          "line": 631,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 631,
                                          "column": 68
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 25109,
                                        "end": 25127,
                                        "loc": {
                                          "start": {
                                            "line": 631,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 631,
                                            "column": 53
                                          }
                                        },
                                        "name": "handlerConstructor"
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 25128,
                                          "end": 25141,
                                          "loc": {
                                            "start": {
                                              "line": 631,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 631,
                                              "column": 67
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 25128,
                                            "end": 25132,
                                            "loc": {
                                              "start": {
                                                "line": 631,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 631,
                                                "column": 58
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 25133,
                                            "end": 25141,
                                            "loc": {
                                              "start": {
                                                "line": 631,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 631,
                                                "column": 67
                                              }
                                            },
                                            "name": "sketcher"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 25157,
                                  "end": 25248,
                                  "loc": {
                                    "start": {
                                      "line": 632,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 633,
                                      "column": 70
                                    }
                                  },
                                  "test": {
                                    "type": "MemberExpression",
                                    "start": 25161,
                                    "end": 25175,
                                    "loc": {
                                      "start": {
                                        "line": 632,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 632,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 25161,
                                      "end": 25165,
                                      "loc": {
                                        "start": {
                                          "line": 632,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 632,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 25166,
                                      "end": 25175,
                                      "loc": {
                                        "start": {
                                          "line": 632,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 632,
                                          "column": 30
                                        }
                                      },
                                      "name": "lastPoint"
                                    },
                                    "computed": false
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 25194,
                                    "end": 25248,
                                    "loc": {
                                      "start": {
                                        "line": 633,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 633,
                                        "column": 70
                                      }
                                    },
                                    "expression": {
                                      "type": "AwaitExpression",
                                      "start": 25194,
                                      "end": 25247,
                                      "loc": {
                                        "start": {
                                          "line": 633,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 633,
                                          "column": 69
                                        }
                                      },
                                      "all": false,
                                      "argument": {
                                        "type": "CallExpression",
                                        "start": 25200,
                                        "end": 25247,
                                        "loc": {
                                          "start": {
                                            "line": 633,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 633,
                                            "column": 69
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 25200,
                                          "end": 25222,
                                          "loc": {
                                            "start": {
                                              "line": 633,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 633,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 25200,
                                            "end": 25216,
                                            "loc": {
                                              "start": {
                                                "line": 633,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 633,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 25200,
                                              "end": 25204,
                                              "loc": {
                                                "start": {
                                                  "line": 633,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 633,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 25205,
                                              "end": 25216,
                                              "loc": {
                                                "start": {
                                                  "line": 633,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 633,
                                                  "column": 38
                                                }
                                              },
                                              "name": "edgeHandler"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 25217,
                                            "end": 25222,
                                            "loc": {
                                              "start": {
                                                "line": 633,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 633,
                                                "column": 44
                                              }
                                            },
                                            "name": "click"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 25223,
                                            "end": 25246,
                                            "loc": {
                                              "start": {
                                                "line": 633,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 633,
                                                "column": 68
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 25223,
                                              "end": 25237,
                                              "loc": {
                                                "start": {
                                                  "line": 633,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 633,
                                                  "column": 59
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 25223,
                                                "end": 25227,
                                                "loc": {
                                                  "start": {
                                                    "line": 633,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 633,
                                                    "column": 49
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 25228,
                                                "end": 25237,
                                                "loc": {
                                                  "start": {
                                                    "line": 633,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 633,
                                                    "column": 59
                                                  }
                                                },
                                                "name": "lastPoint"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 25238,
                                              "end": 25246,
                                              "loc": {
                                                "start": {
                                                  "line": 633,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 633,
                                                  "column": 68
                                                }
                                              },
                                              "name": "position"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 25276,
              "end": 26467,
              "loc": {
                "start": {
                  "line": 637,
                  "column": 4
                },
                "end": {
                  "line": 660,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 25276,
                "end": 25281,
                "loc": {
                  "start": {
                    "line": 637,
                    "column": 4
                  },
                  "end": {
                    "line": 637,
                    "column": 9
                  }
                },
                "name": "click"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 25281,
                "end": 26467,
                "loc": {
                  "start": {
                    "line": 637,
                    "column": 9
                  },
                  "end": {
                    "line": 660,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 25282,
                    "end": 25290,
                    "loc": {
                      "start": {
                        "line": 637,
                        "column": 10
                      },
                      "end": {
                        "line": 637,
                        "column": 18
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 25292,
                  "end": 26467,
                  "loc": {
                    "start": {
                      "line": 637,
                      "column": 20
                    },
                    "end": {
                      "line": 660,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 25303,
                      "end": 26460,
                      "loc": {
                        "start": {
                          "line": 638,
                          "column": 8
                        },
                        "end": {
                          "line": 659,
                          "column": 11
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 25310,
                        "end": 26459,
                        "loc": {
                          "start": {
                            "line": 638,
                            "column": 15
                          },
                          "end": {
                            "line": 659,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25310,
                          "end": 25324,
                          "loc": {
                            "start": {
                              "line": 638,
                              "column": 15
                            },
                            "end": {
                              "line": 638,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 25310,
                            "end": 25320,
                            "loc": {
                              "start": {
                                "line": 638,
                                "column": 15
                              },
                              "end": {
                                "line": 638,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 25310,
                              "end": 25314,
                              "loc": {
                                "start": {
                                  "line": 638,
                                  "column": 15
                                },
                                "end": {
                                  "line": 638,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 25315,
                              "end": 25320,
                              "loc": {
                                "start": {
                                  "line": 638,
                                  "column": 20
                                },
                                "end": {
                                  "line": 638,
                                  "column": 25
                                }
                              },
                              "name": "queue"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25321,
                            "end": 25324,
                            "loc": {
                              "start": {
                                "line": 638,
                                "column": 26
                              },
                              "end": {
                                "line": 638,
                                "column": 29
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 25325,
                            "end": 26458,
                            "loc": {
                              "start": {
                                "line": 638,
                                "column": 30
                              },
                              "end": {
                                "line": 659,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": true,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 25337,
                              "end": 26458,
                              "loc": {
                                "start": {
                                  "line": 638,
                                  "column": 42
                                },
                                "end": {
                                  "line": 659,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 25425,
                                  "end": 25468,
                                  "loc": {
                                    "start": {
                                      "line": 640,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 640,
                                      "column": 55
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 25425,
                                    "end": 25467,
                                    "loc": {
                                      "start": {
                                        "line": 640,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 640,
                                        "column": 54
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 25425,
                                      "end": 25451,
                                      "loc": {
                                        "start": {
                                          "line": 640,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 640,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 25425,
                                        "end": 25441,
                                        "loc": {
                                          "start": {
                                            "line": 640,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 640,
                                            "column": 28
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 25425,
                                          "end": 25429,
                                          "loc": {
                                            "start": {
                                              "line": 640,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 640,
                                              "column": 16
                                            }
                                          },
                                          "leadingComments": null
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 25430,
                                          "end": 25441,
                                          "loc": {
                                            "start": {
                                              "line": 640,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 640,
                                              "column": 28
                                            }
                                          },
                                          "name": "edgeHandler"
                                        },
                                        "computed": false,
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25442,
                                        "end": 25451,
                                        "loc": {
                                          "start": {
                                            "line": 640,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 640,
                                            "column": 38
                                          }
                                        },
                                        "name": "mouseMove"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 25452,
                                        "end": 25460,
                                        "loc": {
                                          "start": {
                                            "line": 640,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 640,
                                            "column": 47
                                          }
                                        },
                                        "name": "position"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 25462,
                                        "end": 25466,
                                        "loc": {
                                          "start": {
                                            "line": 640,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 640,
                                            "column": 53
                                          }
                                        },
                                        "value": true,
                                        "rawValue": true,
                                        "raw": "true"
                                      }
                                    ],
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "make sure to update preview before we actually call click",
                                      "start": 25352,
                                      "end": 25411,
                                      "loc": {
                                        "start": {
                                          "line": 639,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 639,
                                          "column": 71
                                        }
                                      },
                                      "range": [
                                        25352,
                                        25411
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 25484,
                                  "end": 25529,
                                  "loc": {
                                    "start": {
                                      "line": 642,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 642,
                                      "column": 57
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 25488,
                                      "end": 25528,
                                      "loc": {
                                        "start": {
                                          "line": 642,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 642,
                                          "column": 56
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 25488,
                                        "end": 25501,
                                        "loc": {
                                          "start": {
                                            "line": 642,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 642,
                                            "column": 29
                                          }
                                        },
                                        "name": "beforePreview"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 25504,
                                        "end": 25528,
                                        "loc": {
                                          "start": {
                                            "line": 642,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 642,
                                            "column": 56
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 25504,
                                          "end": 25520,
                                          "loc": {
                                            "start": {
                                              "line": 642,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 642,
                                              "column": 48
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 25504,
                                            "end": 25508,
                                            "loc": {
                                              "start": {
                                                "line": 642,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 642,
                                                "column": 36
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 25509,
                                            "end": 25520,
                                            "loc": {
                                              "start": {
                                                "line": 642,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 642,
                                                "column": 48
                                              }
                                            },
                                            "name": "edgeHandler"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 25521,
                                          "end": 25528,
                                          "loc": {
                                            "start": {
                                              "line": 642,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 642,
                                              "column": 56
                                            }
                                          },
                                          "name": "preview"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 25543,
                                  "end": 25582,
                                  "loc": {
                                    "start": {
                                      "line": 643,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 643,
                                      "column": 51
                                    }
                                  },
                                  "expression": {
                                    "type": "AwaitExpression",
                                    "start": 25543,
                                    "end": 25581,
                                    "loc": {
                                      "start": {
                                        "line": 643,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 643,
                                        "column": 50
                                      }
                                    },
                                    "all": false,
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 25549,
                                      "end": 25581,
                                      "loc": {
                                        "start": {
                                          "line": 643,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 643,
                                          "column": 50
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 25549,
                                        "end": 25571,
                                        "loc": {
                                          "start": {
                                            "line": 643,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 643,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 25549,
                                          "end": 25565,
                                          "loc": {
                                            "start": {
                                              "line": 643,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 643,
                                              "column": 34
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 25549,
                                            "end": 25553,
                                            "loc": {
                                              "start": {
                                                "line": 643,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 643,
                                                "column": 22
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 25554,
                                            "end": 25565,
                                            "loc": {
                                              "start": {
                                                "line": 643,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 643,
                                                "column": 34
                                              }
                                            },
                                            "name": "edgeHandler"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 25566,
                                          "end": 25571,
                                          "loc": {
                                            "start": {
                                              "line": 643,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 643,
                                              "column": 40
                                            }
                                          },
                                          "name": "click"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 25572,
                                          "end": 25580,
                                          "loc": {
                                            "start": {
                                              "line": 643,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 643,
                                              "column": 49
                                            }
                                          },
                                          "name": "position"
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 25596,
                                  "end": 26447,
                                  "loc": {
                                    "start": {
                                      "line": 644,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 658,
                                      "column": 13
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 25600,
                                    "end": 25628,
                                    "loc": {
                                      "start": {
                                        "line": 644,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 644,
                                        "column": 44
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 25600,
                                      "end": 25622,
                                      "loc": {
                                        "start": {
                                          "line": 644,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 644,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 25600,
                                        "end": 25616,
                                        "loc": {
                                          "start": {
                                            "line": 644,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 644,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 25600,
                                          "end": 25604,
                                          "loc": {
                                            "start": {
                                              "line": 644,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 644,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 25605,
                                          "end": 25616,
                                          "loc": {
                                            "start": {
                                              "line": 644,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 644,
                                              "column": 32
                                            }
                                          },
                                          "name": "edgeHandler"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25617,
                                        "end": 25622,
                                        "loc": {
                                          "start": {
                                            "line": 644,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 644,
                                            "column": 38
                                          }
                                        },
                                        "name": "state"
                                      },
                                      "computed": false
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "Literal",
                                      "start": 25627,
                                      "end": 25628,
                                      "loc": {
                                        "start": {
                                          "line": 644,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 644,
                                          "column": 44
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 25630,
                                    "end": 26447,
                                    "loc": {
                                      "start": {
                                        "line": 644,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 658,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 25649,
                                        "end": 26301,
                                        "loc": {
                                          "start": {
                                            "line": 645,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 655,
                                            "column": 17
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 25653,
                                          "end": 25667,
                                          "loc": {
                                            "start": {
                                              "line": 645,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 645,
                                              "column": 34
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 25653,
                                            "end": 25657,
                                            "loc": {
                                              "start": {
                                                "line": 645,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 645,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 25658,
                                            "end": 25667,
                                            "loc": {
                                              "start": {
                                                "line": 645,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 645,
                                                "column": 34
                                              }
                                            },
                                            "name": "lastPoint"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 25669,
                                          "end": 26301,
                                          "loc": {
                                            "start": {
                                              "line": 645,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 655,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 25755,
                                              "end": 25817,
                                              "loc": {
                                                "start": {
                                                  "line": 647,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 647,
                                                  "column": 82
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 25759,
                                                  "end": 25816,
                                                  "loc": {
                                                    "start": {
                                                      "line": 647,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 647,
                                                      "column": 81
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 25759,
                                                    "end": 25764,
                                                    "loc": {
                                                      "start": {
                                                        "line": 647,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 647,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "adder",
                                                    "leadingComments": null
                                                  },
                                                  "init": {
                                                    "type": "NewExpression",
                                                    "start": 25767,
                                                    "end": 25816,
                                                    "loc": {
                                                      "start": {
                                                        "line": 647,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 647,
                                                        "column": 81
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "start": 25771,
                                                      "end": 25787,
                                                      "loc": {
                                                        "start": {
                                                          "line": 647,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 647,
                                                          "column": 52
                                                        }
                                                      },
                                                      "name": "ConstraintsAdder"
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 25788,
                                                        "end": 25815,
                                                        "loc": {
                                                          "start": {
                                                            "line": 647,
                                                            "column": 53
                                                          },
                                                          "end": {
                                                            "line": 647,
                                                            "column": 80
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 25788,
                                                          "end": 25801,
                                                          "loc": {
                                                            "start": {
                                                              "line": 647,
                                                              "column": 53
                                                            },
                                                            "end": {
                                                              "line": 647,
                                                              "column": 66
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 25788,
                                                            "end": 25792,
                                                            "loc": {
                                                              "start": {
                                                                "line": 647,
                                                                "column": 53
                                                              },
                                                              "end": {
                                                                "line": 647,
                                                                "column": 57
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 25793,
                                                            "end": 25801,
                                                            "loc": {
                                                              "start": {
                                                                "line": 647,
                                                                "column": 58
                                                              },
                                                              "end": {
                                                                "line": 647,
                                                                "column": 66
                                                              }
                                                            },
                                                            "name": "sketcher"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 25802,
                                                          "end": 25815,
                                                          "loc": {
                                                            "start": {
                                                              "line": 647,
                                                              "column": 67
                                                            },
                                                            "end": {
                                                              "line": 647,
                                                              "column": 80
                                                            }
                                                          },
                                                          "name": "currentSketch"
                                                        },
                                                        "computed": false
                                                      }
                                                    ]
                                                  },
                                                  "leadingComments": null
                                                }
                                              ],
                                              "kind": "var",
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "note: avoid adding duplicate incidences",
                                                  "start": 25692,
                                                  "end": 25733,
                                                  "loc": {
                                                    "start": {
                                                      "line": 646,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 646,
                                                      "column": 61
                                                    }
                                                  },
                                                  "range": [
                                                    25692,
                                                    25733
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 25839,
                                              "end": 25919,
                                              "loc": {
                                                "start": {
                                                  "line": 648,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 648,
                                                  "column": 100
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 25839,
                                                "end": 25918,
                                                "loc": {
                                                  "start": {
                                                    "line": 648,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 648,
                                                    "column": 99
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 25839,
                                                  "end": 25848,
                                                  "loc": {
                                                    "start": {
                                                      "line": 648,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 648,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 25839,
                                                    "end": 25844,
                                                    "loc": {
                                                      "start": {
                                                        "line": 648,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 648,
                                                        "column": 25
                                                      }
                                                    },
                                                    "name": "adder"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 25845,
                                                    "end": 25848,
                                                    "loc": {
                                                      "start": {
                                                        "line": 648,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 648,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "add"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 25849,
                                                    "end": 25874,
                                                    "loc": {
                                                      "start": {
                                                        "line": 648,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 648,
                                                        "column": 55
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 25849,
                                                      "end": 25864,
                                                      "loc": {
                                                        "start": {
                                                          "line": 648,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 648,
                                                          "column": 45
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 25849,
                                                        "end": 25859,
                                                        "loc": {
                                                          "start": {
                                                            "line": 648,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 648,
                                                            "column": 40
                                                          }
                                                        },
                                                        "name": "Constraint"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 25860,
                                                        "end": 25864,
                                                        "loc": {
                                                          "start": {
                                                            "line": 648,
                                                            "column": 41
                                                          },
                                                          "end": {
                                                            "line": 648,
                                                            "column": 45
                                                          }
                                                        },
                                                        "name": "Type"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 25865,
                                                      "end": 25874,
                                                      "loc": {
                                                        "start": {
                                                          "line": 648,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 648,
                                                          "column": 55
                                                        }
                                                      },
                                                      "name": "INCIDENCE"
                                                    },
                                                    "computed": false
                                                  },
                                                  {
                                                    "type": "ArrayExpression",
                                                    "start": 25876,
                                                    "end": 25917,
                                                    "loc": {
                                                      "start": {
                                                        "line": 648,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 648,
                                                        "column": 98
                                                      }
                                                    },
                                                    "elements": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 25877,
                                                        "end": 25891,
                                                        "loc": {
                                                          "start": {
                                                            "line": 648,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 648,
                                                            "column": 72
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 25877,
                                                          "end": 25881,
                                                          "loc": {
                                                            "start": {
                                                              "line": 648,
                                                              "column": 58
                                                            },
                                                            "end": {
                                                              "line": 648,
                                                              "column": 62
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 25882,
                                                          "end": 25891,
                                                          "loc": {
                                                            "start": {
                                                              "line": 648,
                                                              "column": 63
                                                            },
                                                            "end": {
                                                              "line": 648,
                                                              "column": 72
                                                            }
                                                          },
                                                          "name": "lastPoint"
                                                        },
                                                        "computed": false
                                                      },
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 25893,
                                                        "end": 25916,
                                                        "loc": {
                                                          "start": {
                                                            "line": 648,
                                                            "column": 74
                                                          },
                                                          "end": {
                                                            "line": 648,
                                                            "column": 97
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 25893,
                                                          "end": 25913,
                                                          "loc": {
                                                            "start": {
                                                              "line": 648,
                                                              "column": 74
                                                            },
                                                            "end": {
                                                              "line": 648,
                                                              "column": 94
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 25893,
                                                            "end": 25906,
                                                            "loc": {
                                                              "start": {
                                                                "line": 648,
                                                                "column": 74
                                                              },
                                                              "end": {
                                                                "line": 648,
                                                                "column": 87
                                                              }
                                                            },
                                                            "name": "beforePreview"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 25907,
                                                            "end": 25913,
                                                            "loc": {
                                                              "start": {
                                                                "line": 648,
                                                                "column": 88
                                                              },
                                                              "end": {
                                                                "line": 648,
                                                                "column": 94
                                                              }
                                                            },
                                                            "name": "points"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Literal",
                                                          "start": 25914,
                                                          "end": 25915,
                                                          "loc": {
                                                            "start": {
                                                              "line": 648,
                                                              "column": 95
                                                            },
                                                            "end": {
                                                              "line": 648,
                                                              "column": 96
                                                            }
                                                          },
                                                          "value": 0,
                                                          "rawValue": 0,
                                                          "raw": "0"
                                                        },
                                                        "computed": true
                                                      }
                                                    ]
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 25941,
                                              "end": 25974,
                                              "loc": {
                                                "start": {
                                                  "line": 649,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 649,
                                                  "column": 53
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 25945,
                                                  "end": 25973,
                                                  "loc": {
                                                    "start": {
                                                      "line": 649,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 649,
                                                      "column": 52
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 25945,
                                                    "end": 25956,
                                                    "loc": {
                                                      "start": {
                                                        "line": 649,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 649,
                                                        "column": 35
                                                      }
                                                    },
                                                    "name": "constrAdded"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 25959,
                                                    "end": 25973,
                                                    "loc": {
                                                      "start": {
                                                        "line": 649,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 649,
                                                        "column": 52
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 25959,
                                                      "end": 25971,
                                                      "loc": {
                                                        "start": {
                                                          "line": 649,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 649,
                                                          "column": 50
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 25959,
                                                        "end": 25964,
                                                        "loc": {
                                                          "start": {
                                                            "line": 649,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 649,
                                                            "column": 43
                                                          }
                                                        },
                                                        "name": "adder"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 25965,
                                                        "end": 25971,
                                                        "loc": {
                                                          "start": {
                                                            "line": 649,
                                                            "column": 44
                                                          },
                                                          "end": {
                                                            "line": 649,
                                                            "column": 50
                                                          }
                                                        },
                                                        "name": "commit"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": []
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 25996,
                                              "end": 26282,
                                              "loc": {
                                                "start": {
                                                  "line": 650,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 654,
                                                  "column": 21
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 26000,
                                                "end": 26022,
                                                "loc": {
                                                  "start": {
                                                    "line": 650,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 650,
                                                    "column": 46
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 26000,
                                                  "end": 26018,
                                                  "loc": {
                                                    "start": {
                                                      "line": 650,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 650,
                                                      "column": 42
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 26000,
                                                    "end": 26011,
                                                    "loc": {
                                                      "start": {
                                                        "line": 650,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 650,
                                                        "column": 35
                                                      }
                                                    },
                                                    "name": "constrAdded"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 26012,
                                                    "end": 26018,
                                                    "loc": {
                                                      "start": {
                                                        "line": 650,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 650,
                                                        "column": 42
                                                      }
                                                    },
                                                    "name": "length"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": ">",
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 26021,
                                                  "end": 26022,
                                                  "loc": {
                                                    "start": {
                                                      "line": 650,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 650,
                                                      "column": 46
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 26024,
                                                "end": 26282,
                                                "loc": {
                                                  "start": {
                                                    "line": 650,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 654,
                                                    "column": 21
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 26051,
                                                    "end": 26110,
                                                    "loc": {
                                                      "start": {
                                                        "line": 651,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 651,
                                                        "column": 83
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AwaitExpression",
                                                      "start": 26051,
                                                      "end": 26109,
                                                      "loc": {
                                                        "start": {
                                                          "line": 651,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 651,
                                                          "column": 82
                                                        }
                                                      },
                                                      "all": false,
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "start": 26057,
                                                        "end": 26109,
                                                        "loc": {
                                                          "start": {
                                                            "line": 651,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 651,
                                                            "column": 82
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 26057,
                                                          "end": 26096,
                                                          "loc": {
                                                            "start": {
                                                              "line": 651,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 651,
                                                              "column": 69
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 26057,
                                                            "end": 26084,
                                                            "loc": {
                                                              "start": {
                                                                "line": 651,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 651,
                                                                "column": 57
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 26057,
                                                              "end": 26070,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 651,
                                                                  "column": 30
                                                                },
                                                                "end": {
                                                                  "line": 651,
                                                                  "column": 43
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "ThisExpression",
                                                                "start": 26057,
                                                                "end": 26061,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 651,
                                                                    "column": 30
                                                                  },
                                                                  "end": {
                                                                    "line": 651,
                                                                    "column": 34
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 26062,
                                                                "end": 26070,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 651,
                                                                    "column": 35
                                                                  },
                                                                  "end": {
                                                                    "line": 651,
                                                                    "column": 43
                                                                  }
                                                                },
                                                                "name": "sketcher"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 26071,
                                                              "end": 26084,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 651,
                                                                  "column": 44
                                                                },
                                                                "end": {
                                                                  "line": 651,
                                                                  "column": 57
                                                                }
                                                              },
                                                              "name": "currentSketch"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 26085,
                                                            "end": 26096,
                                                            "loc": {
                                                              "start": {
                                                                "line": 651,
                                                                "column": 58
                                                              },
                                                              "end": {
                                                                "line": 651,
                                                                "column": 69
                                                              }
                                                            },
                                                            "name": "addToSketch"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 26097,
                                                            "end": 26108,
                                                            "loc": {
                                                              "start": {
                                                                "line": 651,
                                                                "column": 70
                                                              },
                                                              "end": {
                                                                "line": 651,
                                                                "column": 81
                                                              }
                                                            },
                                                            "name": "constrAdded"
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 26136,
                                                    "end": 26259,
                                                    "loc": {
                                                      "start": {
                                                        "line": 652,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 653,
                                                        "column": 81
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "MemberExpression",
                                                      "start": 26140,
                                                      "end": 26175,
                                                      "loc": {
                                                        "start": {
                                                          "line": 652,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 652,
                                                          "column": 63
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 26140,
                                                        "end": 26158,
                                                        "loc": {
                                                          "start": {
                                                            "line": 652,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 652,
                                                            "column": 46
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 26140,
                                                          "end": 26153,
                                                          "loc": {
                                                            "start": {
                                                              "line": 652,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 652,
                                                              "column": 41
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 26140,
                                                            "end": 26144,
                                                            "loc": {
                                                              "start": {
                                                                "line": 652,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 652,
                                                                "column": 32
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 26145,
                                                            "end": 26153,
                                                            "loc": {
                                                              "start": {
                                                                "line": 652,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 652,
                                                                "column": 41
                                                              }
                                                            },
                                                            "name": "sketcher"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 26154,
                                                          "end": 26158,
                                                          "loc": {
                                                            "start": {
                                                              "line": 652,
                                                              "column": 42
                                                            },
                                                            "end": {
                                                              "line": 652,
                                                              "column": 46
                                                            }
                                                          },
                                                          "name": "data"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 26159,
                                                        "end": 26175,
                                                        "loc": {
                                                          "start": {
                                                            "line": 652,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 652,
                                                            "column": 63
                                                          }
                                                        },
                                                        "name": "incrementalLevel"
                                                      },
                                                      "computed": false
                                                    },
                                                    "consequent": {
                                                      "type": "ExpressionStatement",
                                                      "start": 26206,
                                                      "end": 26259,
                                                      "loc": {
                                                        "start": {
                                                          "line": 653,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 653,
                                                          "column": 81
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "AwaitExpression",
                                                        "start": 26206,
                                                        "end": 26258,
                                                        "loc": {
                                                          "start": {
                                                            "line": 653,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 653,
                                                            "column": 80
                                                          }
                                                        },
                                                        "all": false,
                                                        "argument": {
                                                          "type": "CallExpression",
                                                          "start": 26212,
                                                          "end": 26258,
                                                          "loc": {
                                                            "start": {
                                                              "line": 653,
                                                              "column": 34
                                                            },
                                                            "end": {
                                                              "line": 653,
                                                              "column": 80
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 26212,
                                                            "end": 26256,
                                                            "loc": {
                                                              "start": {
                                                                "line": 653,
                                                                "column": 34
                                                              },
                                                              "end": {
                                                                "line": 653,
                                                                "column": 78
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 26212,
                                                              "end": 26239,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 653,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 653,
                                                                  "column": 61
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 26212,
                                                                "end": 26225,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 653,
                                                                    "column": 34
                                                                  },
                                                                  "end": {
                                                                    "line": 653,
                                                                    "column": 47
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "ThisExpression",
                                                                  "start": 26212,
                                                                  "end": 26216,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 653,
                                                                      "column": 34
                                                                    },
                                                                    "end": {
                                                                      "line": 653,
                                                                      "column": 38
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 26217,
                                                                  "end": 26225,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 653,
                                                                      "column": 39
                                                                    },
                                                                    "end": {
                                                                      "line": 653,
                                                                      "column": 47
                                                                    }
                                                                  },
                                                                  "name": "sketcher"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 26226,
                                                                "end": 26239,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 653,
                                                                    "column": 48
                                                                  },
                                                                  "end": {
                                                                    "line": 653,
                                                                    "column": 61
                                                                  }
                                                                },
                                                                "name": "currentSketch"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 26240,
                                                              "end": 26256,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 653,
                                                                  "column": 62
                                                                },
                                                                "end": {
                                                                  "line": 653,
                                                                  "column": 78
                                                                }
                                                              },
                                                              "name": "solveConstraints"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": []
                                                        }
                                                      }
                                                    },
                                                    "alternate": null
                                                  }
                                                ]
                                              },
                                              "alternate": null
                                            }
                                          ]
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 26319,
                                        "end": 26360,
                                        "loc": {
                                          "start": {
                                            "line": 656,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 656,
                                            "column": 57
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 26319,
                                          "end": 26359,
                                          "loc": {
                                            "start": {
                                              "line": 656,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 656,
                                              "column": 56
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 26319,
                                            "end": 26333,
                                            "loc": {
                                              "start": {
                                                "line": 656,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 656,
                                                "column": 30
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 26319,
                                              "end": 26323,
                                              "loc": {
                                                "start": {
                                                  "line": 656,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 656,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 26324,
                                              "end": 26333,
                                              "loc": {
                                                "start": {
                                                  "line": 656,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 656,
                                                  "column": 30
                                                }
                                              },
                                              "name": "lastPoint"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 26336,
                                            "end": 26359,
                                            "loc": {
                                              "start": {
                                                "line": 656,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 656,
                                                "column": 56
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 26336,
                                              "end": 26356,
                                              "loc": {
                                                "start": {
                                                  "line": 656,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 656,
                                                  "column": 53
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 26336,
                                                "end": 26349,
                                                "loc": {
                                                  "start": {
                                                    "line": 656,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 656,
                                                    "column": 46
                                                  }
                                                },
                                                "name": "beforePreview"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 26350,
                                                "end": 26356,
                                                "loc": {
                                                  "start": {
                                                    "line": 656,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 656,
                                                    "column": 53
                                                  }
                                                },
                                                "name": "points"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 26357,
                                              "end": 26358,
                                              "loc": {
                                                "start": {
                                                  "line": 656,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 656,
                                                  "column": 55
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 26378,
                                        "end": 26432,
                                        "loc": {
                                          "start": {
                                            "line": 657,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 657,
                                            "column": 70
                                          }
                                        },
                                        "expression": {
                                          "type": "AwaitExpression",
                                          "start": 26378,
                                          "end": 26431,
                                          "loc": {
                                            "start": {
                                              "line": 657,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 657,
                                              "column": 69
                                            }
                                          },
                                          "all": false,
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 26384,
                                            "end": 26431,
                                            "loc": {
                                              "start": {
                                                "line": 657,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 657,
                                                "column": 69
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 26384,
                                              "end": 26406,
                                              "loc": {
                                                "start": {
                                                  "line": 657,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 657,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 26384,
                                                "end": 26400,
                                                "loc": {
                                                  "start": {
                                                    "line": 657,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 657,
                                                    "column": 38
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 26384,
                                                  "end": 26388,
                                                  "loc": {
                                                    "start": {
                                                      "line": 657,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 657,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 26389,
                                                  "end": 26400,
                                                  "loc": {
                                                    "start": {
                                                      "line": 657,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 657,
                                                      "column": 38
                                                    }
                                                  },
                                                  "name": "edgeHandler"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 26401,
                                                "end": 26406,
                                                "loc": {
                                                  "start": {
                                                    "line": 657,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 657,
                                                    "column": 44
                                                  }
                                                },
                                                "name": "click"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 26407,
                                                "end": 26430,
                                                "loc": {
                                                  "start": {
                                                    "line": 657,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 657,
                                                    "column": 68
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 26407,
                                                  "end": 26421,
                                                  "loc": {
                                                    "start": {
                                                      "line": 657,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 657,
                                                      "column": 59
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 26407,
                                                    "end": 26411,
                                                    "loc": {
                                                      "start": {
                                                        "line": 657,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 657,
                                                        "column": 49
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 26412,
                                                    "end": 26421,
                                                    "loc": {
                                                      "start": {
                                                        "line": 657,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 657,
                                                        "column": 59
                                                      }
                                                    },
                                                    "name": "lastPoint"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 26422,
                                                  "end": 26430,
                                                  "loc": {
                                                    "start": {
                                                      "line": 657,
                                                      "column": 60
                                                    },
                                                    "end": {
                                                      "line": 657,
                                                      "column": 68
                                                    }
                                                  },
                                                  "name": "position"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 26475,
              "end": 26590,
              "loc": {
                "start": {
                  "line": 662,
                  "column": 4
                },
                "end": {
                  "line": 665,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 26475,
                "end": 26484,
                "loc": {
                  "start": {
                    "line": 662,
                    "column": 4
                  },
                  "end": {
                    "line": 662,
                    "column": 13
                  }
                },
                "name": "mouseMove"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 26484,
                "end": 26590,
                "loc": {
                  "start": {
                    "line": 662,
                    "column": 13
                  },
                  "end": {
                    "line": 665,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 26485,
                    "end": 26493,
                    "loc": {
                      "start": {
                        "line": 662,
                        "column": 14
                      },
                      "end": {
                        "line": 662,
                        "column": 22
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 26495,
                  "end": 26590,
                  "loc": {
                    "start": {
                      "line": 662,
                      "column": 24
                    },
                    "end": {
                      "line": 665,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 26506,
                      "end": 26536,
                      "loc": {
                        "start": {
                          "line": 663,
                          "column": 8
                        },
                        "end": {
                          "line": 663,
                          "column": 38
                        }
                      },
                      "test": {
                        "type": "CallExpression",
                        "start": 26510,
                        "end": 26527,
                        "loc": {
                          "start": {
                            "line": 663,
                            "column": 12
                          },
                          "end": {
                            "line": 663,
                            "column": 29
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 26510,
                          "end": 26525,
                          "loc": {
                            "start": {
                              "line": 663,
                              "column": 12
                            },
                            "end": {
                              "line": 663,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 26510,
                            "end": 26520,
                            "loc": {
                              "start": {
                                "line": 663,
                                "column": 12
                              },
                              "end": {
                                "line": 663,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 26510,
                              "end": 26514,
                              "loc": {
                                "start": {
                                  "line": 663,
                                  "column": 12
                                },
                                "end": {
                                  "line": 663,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26515,
                              "end": 26520,
                              "loc": {
                                "start": {
                                  "line": 663,
                                  "column": 17
                                },
                                "end": {
                                  "line": 663,
                                  "column": 22
                                }
                              },
                              "name": "queue"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26521,
                            "end": 26525,
                            "loc": {
                              "start": {
                                "line": 663,
                                "column": 23
                              },
                              "end": {
                                "line": 663,
                                "column": 27
                              }
                            },
                            "name": "busy"
                          },
                          "computed": false
                        },
                        "arguments": []
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 26529,
                        "end": 26536,
                        "loc": {
                          "start": {
                            "line": 663,
                            "column": 31
                          },
                          "end": {
                            "line": 663,
                            "column": 38
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 26546,
                      "end": 26583,
                      "loc": {
                        "start": {
                          "line": 664,
                          "column": 8
                        },
                        "end": {
                          "line": 664,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 26546,
                        "end": 26582,
                        "loc": {
                          "start": {
                            "line": 664,
                            "column": 8
                          },
                          "end": {
                            "line": 664,
                            "column": 44
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 26546,
                          "end": 26572,
                          "loc": {
                            "start": {
                              "line": 664,
                              "column": 8
                            },
                            "end": {
                              "line": 664,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 26546,
                            "end": 26562,
                            "loc": {
                              "start": {
                                "line": 664,
                                "column": 8
                              },
                              "end": {
                                "line": 664,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 26546,
                              "end": 26550,
                              "loc": {
                                "start": {
                                  "line": 664,
                                  "column": 8
                                },
                                "end": {
                                  "line": 664,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26551,
                              "end": 26562,
                              "loc": {
                                "start": {
                                  "line": 664,
                                  "column": 13
                                },
                                "end": {
                                  "line": 664,
                                  "column": 24
                                }
                              },
                              "name": "edgeHandler"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26563,
                            "end": 26572,
                            "loc": {
                              "start": {
                                "line": 664,
                                "column": 25
                              },
                              "end": {
                                "line": 664,
                                "column": 34
                              }
                            },
                            "name": "mouseMove"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 26573,
                            "end": 26581,
                            "loc": {
                              "start": {
                                "line": 664,
                                "column": 35
                              },
                              "end": {
                                "line": 664,
                                "column": 43
                              }
                            },
                            "name": "position"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 26598,
              "end": 26713,
              "loc": {
                "start": {
                  "line": 667,
                  "column": 4
                },
                "end": {
                  "line": 671,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 26598,
                "end": 26604,
                "loc": {
                  "start": {
                    "line": 667,
                    "column": 4
                  },
                  "end": {
                    "line": 667,
                    "column": 10
                  }
                },
                "name": "finish"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 26604,
                "end": 26713,
                "loc": {
                  "start": {
                    "line": 667,
                    "column": 10
                  },
                  "end": {
                    "line": 671,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 26607,
                  "end": 26713,
                  "loc": {
                    "start": {
                      "line": 667,
                      "column": 13
                    },
                    "end": {
                      "line": 671,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 26618,
                      "end": 26706,
                      "loc": {
                        "start": {
                          "line": 668,
                          "column": 8
                        },
                        "end": {
                          "line": 670,
                          "column": 11
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 26625,
                        "end": 26705,
                        "loc": {
                          "start": {
                            "line": 668,
                            "column": 15
                          },
                          "end": {
                            "line": 670,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 26625,
                          "end": 26639,
                          "loc": {
                            "start": {
                              "line": 668,
                              "column": 15
                            },
                            "end": {
                              "line": 668,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 26625,
                            "end": 26635,
                            "loc": {
                              "start": {
                                "line": 668,
                                "column": 15
                              },
                              "end": {
                                "line": 668,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 26625,
                              "end": 26629,
                              "loc": {
                                "start": {
                                  "line": 668,
                                  "column": 15
                                },
                                "end": {
                                  "line": 668,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26630,
                              "end": 26635,
                              "loc": {
                                "start": {
                                  "line": 668,
                                  "column": 20
                                },
                                "end": {
                                  "line": 668,
                                  "column": 25
                                }
                              },
                              "name": "queue"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26636,
                            "end": 26639,
                            "loc": {
                              "start": {
                                "line": 668,
                                "column": 26
                              },
                              "end": {
                                "line": 668,
                                "column": 29
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 26640,
                            "end": 26704,
                            "loc": {
                              "start": {
                                "line": 668,
                                "column": 30
                              },
                              "end": {
                                "line": 670,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": true,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 26652,
                              "end": 26704,
                              "loc": {
                                "start": {
                                  "line": 668,
                                  "column": 42
                                },
                                "end": {
                                  "line": 670,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 26667,
                                  "end": 26693,
                                  "loc": {
                                    "start": {
                                      "line": 669,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 669,
                                      "column": 38
                                    }
                                  },
                                  "expression": {
                                    "type": "AwaitExpression",
                                    "start": 26667,
                                    "end": 26692,
                                    "loc": {
                                      "start": {
                                        "line": 669,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 669,
                                        "column": 37
                                      }
                                    },
                                    "all": false,
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 26673,
                                      "end": 26692,
                                      "loc": {
                                        "start": {
                                          "line": 669,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 669,
                                          "column": 37
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 26673,
                                        "end": 26690,
                                        "loc": {
                                          "start": {
                                            "line": 669,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 669,
                                            "column": 35
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 26673,
                                          "end": 26677,
                                          "loc": {
                                            "start": {
                                              "line": 669,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 669,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 26678,
                                          "end": 26690,
                                          "loc": {
                                            "start": {
                                              "line": 669,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 669,
                                              "column": 35
                                            }
                                          },
                                          "name": "clearHandler"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ polylineHandler =========================================",
            "start": 24309,
            "end": 24401,
            "loc": {
              "start": {
                "line": 609,
                "column": 0
              },
              "end": {
                "line": 609,
                "column": 92
              }
            },
            "range": [
              24309,
              24401
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ polylineHandler =========================================",
          "start": 24309,
          "end": 24401,
          "loc": {
            "start": {
              "line": 609,
              "column": 0
            },
            "end": {
              "line": 609,
              "column": 92
            }
          },
          "range": [
            24309,
            24401
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 26718,
      "end": 26804,
      "loc": {
        "start": {
          "line": 673,
          "column": 0
        },
        "end": {
          "line": 673,
          "column": 86
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 26718,
        "end": 26803,
        "loc": {
          "start": {
            "line": 673,
            "column": 0
          },
          "end": {
            "line": 673,
            "column": 85
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 26718,
          "end": 26758,
          "loc": {
            "start": {
              "line": 673,
              "column": 0
            },
            "end": {
              "line": 673,
              "column": 40
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 26718,
            "end": 26743,
            "loc": {
              "start": {
                "line": 673,
                "column": 0
              },
              "end": {
                "line": 673,
                "column": 25
              }
            },
            "object": {
              "type": "Identifier",
              "start": 26718,
              "end": 26733,
              "loc": {
                "start": {
                  "line": 673,
                  "column": 0
                },
                "end": {
                  "line": 673,
                  "column": 15
                }
              },
              "name": "polylineHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 26734,
              "end": 26743,
              "loc": {
                "start": {
                  "line": 673,
                  "column": 16
                },
                "end": {
                  "line": 673,
                  "column": 25
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 26744,
            "end": 26758,
            "loc": {
              "start": {
                "line": 673,
                "column": 26
              },
              "end": {
                "line": 673,
                "column": 40
              }
            },
            "name": "consoleExecute"
          },
          "computed": false
        },
        "right": {
          "type": "MemberExpression",
          "start": 26761,
          "end": 26803,
          "loc": {
            "start": {
              "line": 673,
              "column": 43
            },
            "end": {
              "line": 673,
              "column": 85
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 26761,
            "end": 26788,
            "loc": {
              "start": {
                "line": 673,
                "column": 43
              },
              "end": {
                "line": 673,
                "column": 70
              }
            },
            "object": {
              "type": "Identifier",
              "start": 26761,
              "end": 26778,
              "loc": {
                "start": {
                  "line": 673,
                  "column": 43
                },
                "end": {
                  "line": 673,
                  "column": 60
                }
              },
              "name": "simpleDrawHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 26779,
              "end": 26788,
              "loc": {
                "start": {
                  "line": 673,
                  "column": 61
                },
                "end": {
                  "line": 673,
                  "column": 70
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 26789,
            "end": 26803,
            "loc": {
              "start": {
                "line": 673,
                "column": 71
              },
              "end": {
                "line": 673,
                "column": 85
              }
            },
            "name": "consoleExecute"
          },
          "computed": false
        }
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ constraintHandler =========================================",
          "start": 26808,
          "end": 26902,
          "loc": {
            "start": {
              "line": 675,
              "column": 0
            },
            "end": {
              "line": 675,
              "column": 94
            }
          },
          "range": [
            26808,
            26902
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 26904,
      "end": 28156,
      "loc": {
        "start": {
          "line": 676,
          "column": 0
        },
        "end": {
          "line": 706,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 26911,
        "end": 28156,
        "loc": {
          "start": {
            "line": 676,
            "column": 7
          },
          "end": {
            "line": 706,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 26917,
          "end": 26935,
          "loc": {
            "start": {
              "line": 676,
              "column": 13
            },
            "end": {
              "line": 676,
              "column": 31
            }
          },
          "name": "constraintsHandler",
          "leadingComments": null
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 26936,
          "end": 28156,
          "loc": {
            "start": {
              "line": 676,
              "column": 32
            },
            "end": {
              "line": 706,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 26943,
              "end": 27559,
              "loc": {
                "start": {
                  "line": 677,
                  "column": 4
                },
                "end": {
                  "line": 690,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 26943,
                "end": 26954,
                "loc": {
                  "start": {
                    "line": 677,
                    "column": 4
                  },
                  "end": {
                    "line": 677,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 26954,
                "end": 27559,
                "loc": {
                  "start": {
                    "line": 677,
                    "column": 15
                  },
                  "end": {
                    "line": 690,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 26955,
                    "end": 26963,
                    "loc": {
                      "start": {
                        "line": 677,
                        "column": 16
                      },
                      "end": {
                        "line": 677,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  },
                  {
                    "type": "Identifier",
                    "start": 26965,
                    "end": 26979,
                    "loc": {
                      "start": {
                        "line": 677,
                        "column": 26
                      },
                      "end": {
                        "line": 677,
                        "column": 40
                      }
                    },
                    "name": "constraintType"
                  },
                  {
                    "type": "Identifier",
                    "start": 26981,
                    "end": 26996,
                    "loc": {
                      "start": {
                        "line": 677,
                        "column": 42
                      },
                      "end": {
                        "line": 677,
                        "column": 57
                      }
                    },
                    "name": "numberOfObjects"
                  },
                  {
                    "type": "Identifier",
                    "start": 26998,
                    "end": 27010,
                    "loc": {
                      "start": {
                        "line": 677,
                        "column": 59
                      },
                      "end": {
                        "line": 677,
                        "column": 71
                      }
                    },
                    "name": "isParametric"
                  },
                  {
                    "type": "Identifier",
                    "start": 27012,
                    "end": 27024,
                    "loc": {
                      "start": {
                        "line": 677,
                        "column": 73
                      },
                      "end": {
                        "line": 677,
                        "column": 85
                      }
                    },
                    "name": "arrayOfTypes"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 27026,
                  "end": 27559,
                  "loc": {
                    "start": {
                      "line": 677,
                      "column": 87
                    },
                    "end": {
                      "line": 690,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 27108,
                      "end": 27281,
                      "loc": {
                        "start": {
                          "line": 679,
                          "column": 8
                        },
                        "end": {
                          "line": 683,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 27112,
                        "end": 27125,
                        "loc": {
                          "start": {
                            "line": 679,
                            "column": 12
                          },
                          "end": {
                            "line": 679,
                            "column": 25
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 27113,
                          "end": 27125,
                          "loc": {
                            "start": {
                              "line": 679,
                              "column": 13
                            },
                            "end": {
                              "line": 679,
                              "column": 25
                            }
                          },
                          "name": "arrayOfTypes",
                          "leadingComments": null
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 27127,
                        "end": 27281,
                        "loc": {
                          "start": {
                            "line": 679,
                            "column": 27
                          },
                          "end": {
                            "line": 683,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 27142,
                            "end": 27160,
                            "loc": {
                              "start": {
                                "line": 680,
                                "column": 12
                              },
                              "end": {
                                "line": 680,
                                "column": 30
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 27142,
                              "end": 27159,
                              "loc": {
                                "start": {
                                  "line": 680,
                                  "column": 12
                                },
                                "end": {
                                  "line": 680,
                                  "column": 29
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 27142,
                                "end": 27154,
                                "loc": {
                                  "start": {
                                    "line": 680,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 680,
                                    "column": 24
                                  }
                                },
                                "name": "arrayOfTypes"
                              },
                              "right": {
                                "type": "ArrayExpression",
                                "start": 27157,
                                "end": 27159,
                                "loc": {
                                  "start": {
                                    "line": 680,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 680,
                                    "column": 29
                                  }
                                },
                                "elements": []
                              }
                            }
                          },
                          {
                            "type": "ForStatement",
                            "start": 27174,
                            "end": 27270,
                            "loc": {
                              "start": {
                                "line": 681,
                                "column": 12
                              },
                              "end": {
                                "line": 682,
                                "column": 53
                              }
                            },
                            "init": {
                              "type": "VariableDeclaration",
                              "start": 27179,
                              "end": 27188,
                              "loc": {
                                "start": {
                                  "line": 681,
                                  "column": 17
                                },
                                "end": {
                                  "line": 681,
                                  "column": 26
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 27183,
                                  "end": 27188,
                                  "loc": {
                                    "start": {
                                      "line": 681,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 681,
                                      "column": 26
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 27183,
                                    "end": 27184,
                                    "loc": {
                                      "start": {
                                        "line": 681,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 681,
                                        "column": 22
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "start": 27187,
                                    "end": 27188,
                                    "loc": {
                                      "start": {
                                        "line": 681,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 681,
                                        "column": 26
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 27190,
                              "end": 27209,
                              "loc": {
                                "start": {
                                  "line": 681,
                                  "column": 28
                                },
                                "end": {
                                  "line": 681,
                                  "column": 47
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 27190,
                                "end": 27191,
                                "loc": {
                                  "start": {
                                    "line": 681,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 681,
                                    "column": 29
                                  }
                                },
                                "name": "i"
                              },
                              "operator": "<",
                              "right": {
                                "type": "Identifier",
                                "start": 27194,
                                "end": 27209,
                                "loc": {
                                  "start": {
                                    "line": 681,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 681,
                                    "column": 47
                                  }
                                },
                                "name": "numberOfObjects"
                              }
                            },
                            "update": {
                              "type": "UpdateExpression",
                              "start": 27211,
                              "end": 27214,
                              "loc": {
                                "start": {
                                  "line": 681,
                                  "column": 49
                                },
                                "end": {
                                  "line": 681,
                                  "column": 52
                                }
                              },
                              "operator": "++",
                              "prefix": false,
                              "argument": {
                                "type": "Identifier",
                                "start": 27211,
                                "end": 27212,
                                "loc": {
                                  "start": {
                                    "line": 681,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 681,
                                    "column": 50
                                  }
                                },
                                "name": "i"
                              }
                            },
                            "body": {
                              "type": "ExpressionStatement",
                              "start": 27233,
                              "end": 27270,
                              "loc": {
                                "start": {
                                  "line": 682,
                                  "column": 16
                                },
                                "end": {
                                  "line": 682,
                                  "column": 53
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 27233,
                                "end": 27269,
                                "loc": {
                                  "start": {
                                    "line": 682,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 682,
                                    "column": 52
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 27233,
                                  "end": 27248,
                                  "loc": {
                                    "start": {
                                      "line": 682,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 682,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 27233,
                                    "end": 27245,
                                    "loc": {
                                      "start": {
                                        "line": 682,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 682,
                                        "column": 28
                                      }
                                    },
                                    "name": "arrayOfTypes"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27246,
                                    "end": 27247,
                                    "loc": {
                                      "start": {
                                        "line": 682,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 682,
                                        "column": 30
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                },
                                "right": {
                                  "type": "ArrayExpression",
                                  "start": 27251,
                                  "end": 27269,
                                  "loc": {
                                    "start": {
                                      "line": 682,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 682,
                                      "column": 52
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Identifier",
                                      "start": 27252,
                                      "end": 27257,
                                      "loc": {
                                        "start": {
                                          "line": 682,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 682,
                                          "column": 40
                                        }
                                      },
                                      "name": "Point"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 27259,
                                      "end": 27263,
                                      "loc": {
                                        "start": {
                                          "line": 682,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 682,
                                          "column": 46
                                        }
                                      },
                                      "name": "Line"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 27265,
                                      "end": 27268,
                                      "loc": {
                                        "start": {
                                          "line": 682,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 682,
                                          "column": 51
                                        }
                                      },
                                      "name": "Arc"
                                    }
                                  ]
                                }
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "if types were not defined then all the types are acceptable",
                          "start": 27037,
                          "end": 27098,
                          "loc": {
                            "start": {
                              "line": 678,
                              "column": 8
                            },
                            "end": {
                              "line": 678,
                              "column": 69
                            }
                          },
                          "range": [
                            27037,
                            27098
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ForStatement",
                      "start": 27291,
                      "end": 27417,
                      "loc": {
                        "start": {
                          "line": 684,
                          "column": 8
                        },
                        "end": {
                          "line": 685,
                          "column": 83
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 27296,
                        "end": 27305,
                        "loc": {
                          "start": {
                            "line": 684,
                            "column": 13
                          },
                          "end": {
                            "line": 684,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 27300,
                            "end": 27305,
                            "loc": {
                              "start": {
                                "line": 684,
                                "column": 17
                              },
                              "end": {
                                "line": 684,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 27300,
                              "end": 27301,
                              "loc": {
                                "start": {
                                  "line": 684,
                                  "column": 17
                                },
                                "end": {
                                  "line": 684,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 27304,
                              "end": 27305,
                              "loc": {
                                "start": {
                                  "line": 684,
                                  "column": 21
                                },
                                "end": {
                                  "line": 684,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 27307,
                        "end": 27326,
                        "loc": {
                          "start": {
                            "line": 684,
                            "column": 24
                          },
                          "end": {
                            "line": 684,
                            "column": 43
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 27307,
                          "end": 27308,
                          "loc": {
                            "start": {
                              "line": 684,
                              "column": 24
                            },
                            "end": {
                              "line": 684,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 27311,
                          "end": 27326,
                          "loc": {
                            "start": {
                              "line": 684,
                              "column": 28
                            },
                            "end": {
                              "line": 684,
                              "column": 43
                            }
                          },
                          "name": "numberOfObjects"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 27328,
                        "end": 27331,
                        "loc": {
                          "start": {
                            "line": 684,
                            "column": 45
                          },
                          "end": {
                            "line": 684,
                            "column": 48
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 27328,
                          "end": 27329,
                          "loc": {
                            "start": {
                              "line": 684,
                              "column": 45
                            },
                            "end": {
                              "line": 684,
                              "column": 46
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "IfStatement",
                        "start": 27346,
                        "end": 27417,
                        "loc": {
                          "start": {
                            "line": 685,
                            "column": 12
                          },
                          "end": {
                            "line": 685,
                            "column": 83
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 27350,
                          "end": 27378,
                          "loc": {
                            "start": {
                              "line": 685,
                              "column": 16
                            },
                            "end": {
                              "line": 685,
                              "column": 44
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 27350,
                            "end": 27372,
                            "loc": {
                              "start": {
                                "line": 685,
                                "column": 16
                              },
                              "end": {
                                "line": 685,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 27350,
                              "end": 27365,
                              "loc": {
                                "start": {
                                  "line": 685,
                                  "column": 16
                                },
                                "end": {
                                  "line": 685,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 27350,
                                "end": 27362,
                                "loc": {
                                  "start": {
                                    "line": 685,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 685,
                                    "column": 28
                                  }
                                },
                                "name": "arrayOfTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27363,
                                "end": 27364,
                                "loc": {
                                  "start": {
                                    "line": 685,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 685,
                                    "column": 30
                                  }
                                },
                                "name": "i"
                              },
                              "computed": true
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27366,
                              "end": 27372,
                              "loc": {
                                "start": {
                                  "line": 685,
                                  "column": 32
                                },
                                "end": {
                                  "line": 685,
                                  "column": 38
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 27377,
                            "end": 27378,
                            "loc": {
                              "start": {
                                "line": 685,
                                "column": 43
                              },
                              "end": {
                                "line": 685,
                                "column": 44
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        },
                        "consequent": {
                          "type": "ExpressionStatement",
                          "start": 27380,
                          "end": 27417,
                          "loc": {
                            "start": {
                              "line": 685,
                              "column": 46
                            },
                            "end": {
                              "line": 685,
                              "column": 83
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 27380,
                            "end": 27416,
                            "loc": {
                              "start": {
                                "line": 685,
                                "column": 46
                              },
                              "end": {
                                "line": 685,
                                "column": 82
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 27380,
                              "end": 27395,
                              "loc": {
                                "start": {
                                  "line": 685,
                                  "column": 46
                                },
                                "end": {
                                  "line": 685,
                                  "column": 61
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 27380,
                                "end": 27392,
                                "loc": {
                                  "start": {
                                    "line": 685,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 685,
                                    "column": 58
                                  }
                                },
                                "name": "arrayOfTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27393,
                                "end": 27394,
                                "loc": {
                                  "start": {
                                    "line": 685,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 685,
                                    "column": 60
                                  }
                                },
                                "name": "i"
                              },
                              "computed": true
                            },
                            "right": {
                              "type": "ArrayExpression",
                              "start": 27398,
                              "end": 27416,
                              "loc": {
                                "start": {
                                  "line": 685,
                                  "column": 64
                                },
                                "end": {
                                  "line": 685,
                                  "column": 82
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 27399,
                                  "end": 27404,
                                  "loc": {
                                    "start": {
                                      "line": 685,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 685,
                                      "column": 70
                                    }
                                  },
                                  "name": "Point"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 27406,
                                  "end": 27410,
                                  "loc": {
                                    "start": {
                                      "line": 685,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 685,
                                      "column": 76
                                    }
                                  },
                                  "name": "Line"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 27412,
                                  "end": 27415,
                                  "loc": {
                                    "start": {
                                      "line": 685,
                                      "column": 78
                                    },
                                    "end": {
                                      "line": 685,
                                      "column": 81
                                    }
                                  },
                                  "name": "Arc"
                                }
                              ]
                            }
                          }
                        },
                        "alternate": null
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27429,
                      "end": 27466,
                      "loc": {
                        "start": {
                          "line": 687,
                          "column": 8
                        },
                        "end": {
                          "line": 687,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27429,
                        "end": 27465,
                        "loc": {
                          "start": {
                            "line": 687,
                            "column": 8
                          },
                          "end": {
                            "line": 687,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27429,
                          "end": 27448,
                          "loc": {
                            "start": {
                              "line": 687,
                              "column": 8
                            },
                            "end": {
                              "line": 687,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 27429,
                            "end": 27433,
                            "loc": {
                              "start": {
                                "line": 687,
                                "column": 8
                              },
                              "end": {
                                "line": 687,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27434,
                            "end": 27448,
                            "loc": {
                              "start": {
                                "line": 687,
                                "column": 13
                              },
                              "end": {
                                "line": 687,
                                "column": 27
                              }
                            },
                            "name": "constraintType"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 27451,
                          "end": 27465,
                          "loc": {
                            "start": {
                              "line": 687,
                              "column": 30
                            },
                            "end": {
                              "line": 687,
                              "column": 44
                            }
                          },
                          "name": "constraintType"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27476,
                      "end": 27509,
                      "loc": {
                        "start": {
                          "line": 688,
                          "column": 8
                        },
                        "end": {
                          "line": 688,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27476,
                        "end": 27508,
                        "loc": {
                          "start": {
                            "line": 688,
                            "column": 8
                          },
                          "end": {
                            "line": 688,
                            "column": 40
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27476,
                          "end": 27493,
                          "loc": {
                            "start": {
                              "line": 688,
                              "column": 8
                            },
                            "end": {
                              "line": 688,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 27476,
                            "end": 27480,
                            "loc": {
                              "start": {
                                "line": 688,
                                "column": 8
                              },
                              "end": {
                                "line": 688,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27481,
                            "end": 27493,
                            "loc": {
                              "start": {
                                "line": 688,
                                "column": 13
                              },
                              "end": {
                                "line": 688,
                                "column": 25
                              }
                            },
                            "name": "isParametric"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 27496,
                          "end": 27508,
                          "loc": {
                            "start": {
                              "line": 688,
                              "column": 28
                            },
                            "end": {
                              "line": 688,
                              "column": 40
                            }
                          },
                          "name": "isParametric"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27519,
                      "end": 27552,
                      "loc": {
                        "start": {
                          "line": 689,
                          "column": 8
                        },
                        "end": {
                          "line": 689,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27519,
                        "end": 27551,
                        "loc": {
                          "start": {
                            "line": 689,
                            "column": 8
                          },
                          "end": {
                            "line": 689,
                            "column": 40
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27519,
                          "end": 27536,
                          "loc": {
                            "start": {
                              "line": 689,
                              "column": 8
                            },
                            "end": {
                              "line": 689,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 27519,
                            "end": 27523,
                            "loc": {
                              "start": {
                                "line": 689,
                                "column": 8
                              },
                              "end": {
                                "line": 689,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27524,
                            "end": 27536,
                            "loc": {
                              "start": {
                                "line": 689,
                                "column": 13
                              },
                              "end": {
                                "line": 689,
                                "column": 25
                              }
                            },
                            "name": "arrayOfTypes"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 27539,
                          "end": 27551,
                          "loc": {
                            "start": {
                              "line": 689,
                              "column": 28
                            },
                            "end": {
                              "line": 689,
                              "column": 40
                            }
                          },
                          "name": "arrayOfTypes"
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 27567,
              "end": 27763,
              "loc": {
                "start": {
                  "line": 692,
                  "column": 4
                },
                "end": {
                  "line": 695,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 27567,
                "end": 27576,
                "loc": {
                  "start": {
                    "line": 692,
                    "column": 4
                  },
                  "end": {
                    "line": 692,
                    "column": 13
                  }
                },
                "name": "isEnabled"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 27576,
                "end": 27763,
                "loc": {
                  "start": {
                    "line": 692,
                    "column": 13
                  },
                  "end": {
                    "line": 695,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 27577,
                    "end": 27584,
                    "loc": {
                      "start": {
                        "line": 692,
                        "column": 14
                      },
                      "end": {
                        "line": 692,
                        "column": 21
                      }
                    },
                    "name": "objects"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 27586,
                  "end": 27763,
                  "loc": {
                    "start": {
                      "line": 692,
                      "column": 23
                    },
                    "end": {
                      "line": 695,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 27597,
                      "end": 27756,
                      "loc": {
                        "start": {
                          "line": 693,
                          "column": 8
                        },
                        "end": {
                          "line": 694,
                          "column": 107
                        }
                      },
                      "argument": {
                        "type": "LogicalExpression",
                        "start": 27604,
                        "end": 27755,
                        "loc": {
                          "start": {
                            "line": 693,
                            "column": 15
                          },
                          "end": {
                            "line": 694,
                            "column": 106
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 27604,
                          "end": 27647,
                          "loc": {
                            "start": {
                              "line": 693,
                              "column": 15
                            },
                            "end": {
                              "line": 693,
                              "column": 58
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 27604,
                            "end": 27628,
                            "loc": {
                              "start": {
                                "line": 693,
                                "column": 15
                              },
                              "end": {
                                "line": 693,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 27604,
                              "end": 27621,
                              "loc": {
                                "start": {
                                  "line": 693,
                                  "column": 15
                                },
                                "end": {
                                  "line": 693,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 27604,
                                "end": 27608,
                                "loc": {
                                  "start": {
                                    "line": 693,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 693,
                                    "column": 19
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27609,
                                "end": 27621,
                                "loc": {
                                  "start": {
                                    "line": 693,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 693,
                                    "column": 32
                                  }
                                },
                                "name": "arrayOfTypes"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27622,
                              "end": 27628,
                              "loc": {
                                "start": {
                                  "line": 693,
                                  "column": 33
                                },
                                "end": {
                                  "line": 693,
                                  "column": 39
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "MemberExpression",
                            "start": 27633,
                            "end": 27647,
                            "loc": {
                              "start": {
                                "line": 693,
                                "column": 44
                              },
                              "end": {
                                "line": 693,
                                "column": 58
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 27633,
                              "end": 27640,
                              "loc": {
                                "start": {
                                  "line": 693,
                                  "column": 44
                                },
                                "end": {
                                  "line": 693,
                                  "column": 51
                                }
                              },
                              "name": "objects"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27641,
                              "end": 27647,
                              "loc": {
                                "start": {
                                  "line": 693,
                                  "column": 52
                                },
                                "end": {
                                  "line": 693,
                                  "column": 58
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 27664,
                          "end": 27755,
                          "loc": {
                            "start": {
                              "line": 694,
                              "column": 15
                            },
                            "end": {
                              "line": 694,
                              "column": 106
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 27664,
                            "end": 27687,
                            "loc": {
                              "start": {
                                "line": 694,
                                "column": 15
                              },
                              "end": {
                                "line": 694,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 27664,
                              "end": 27681,
                              "loc": {
                                "start": {
                                  "line": 694,
                                  "column": 15
                                },
                                "end": {
                                  "line": 694,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 27664,
                                "end": 27668,
                                "loc": {
                                  "start": {
                                    "line": 694,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 694,
                                    "column": 19
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27669,
                                "end": 27681,
                                "loc": {
                                  "start": {
                                    "line": 694,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 694,
                                    "column": 32
                                  }
                                },
                                "name": "arrayOfTypes"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27682,
                              "end": 27687,
                              "loc": {
                                "start": {
                                  "line": 694,
                                  "column": 33
                                },
                                "end": {
                                  "line": 694,
                                  "column": 38
                                }
                              },
                              "name": "every"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 27688,
                              "end": 27754,
                              "loc": {
                                "start": {
                                  "line": 694,
                                  "column": 39
                                },
                                "end": {
                                  "line": 694,
                                  "column": 105
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 27689,
                                  "end": 27694,
                                  "loc": {
                                    "start": {
                                      "line": 694,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 694,
                                      "column": 45
                                    }
                                  },
                                  "name": "types"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 27696,
                                  "end": 27697,
                                  "loc": {
                                    "start": {
                                      "line": 694,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 694,
                                      "column": 48
                                    }
                                  },
                                  "name": "i"
                                }
                              ],
                              "body": {
                                "type": "CallExpression",
                                "start": 27702,
                                "end": 27754,
                                "loc": {
                                  "start": {
                                    "line": 694,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 694,
                                    "column": 105
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 27702,
                                  "end": 27716,
                                  "loc": {
                                    "start": {
                                      "line": 694,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 694,
                                      "column": 67
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 27702,
                                    "end": 27707,
                                    "loc": {
                                      "start": {
                                        "line": 694,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 694,
                                        "column": 58
                                      }
                                    },
                                    "name": "types"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27708,
                                    "end": 27716,
                                    "loc": {
                                      "start": {
                                        "line": 694,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 694,
                                        "column": 67
                                      }
                                    },
                                    "name": "includes"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "LogicalExpression",
                                    "start": 27717,
                                    "end": 27753,
                                    "loc": {
                                      "start": {
                                        "line": 694,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 694,
                                        "column": 104
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 27717,
                                      "end": 27727,
                                      "loc": {
                                        "start": {
                                          "line": 694,
                                          "column": 68
                                        },
                                        "end": {
                                          "line": 694,
                                          "column": 78
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 27717,
                                        "end": 27724,
                                        "loc": {
                                          "start": {
                                            "line": 694,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 694,
                                            "column": 75
                                          }
                                        },
                                        "name": "objects"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 27725,
                                        "end": 27726,
                                        "loc": {
                                          "start": {
                                            "line": 694,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 694,
                                            "column": 77
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 27731,
                                      "end": 27753,
                                      "loc": {
                                        "start": {
                                          "line": 694,
                                          "column": 82
                                        },
                                        "end": {
                                          "line": 694,
                                          "column": 104
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 27731,
                                        "end": 27741,
                                        "loc": {
                                          "start": {
                                            "line": 694,
                                            "column": 82
                                          },
                                          "end": {
                                            "line": 694,
                                            "column": 92
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 27731,
                                          "end": 27738,
                                          "loc": {
                                            "start": {
                                              "line": 694,
                                              "column": 82
                                            },
                                            "end": {
                                              "line": 694,
                                              "column": 89
                                            }
                                          },
                                          "name": "objects"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 27739,
                                          "end": 27740,
                                          "loc": {
                                            "start": {
                                              "line": 694,
                                              "column": 90
                                            },
                                            "end": {
                                              "line": 694,
                                              "column": 91
                                            }
                                          },
                                          "name": "i"
                                        },
                                        "computed": true
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 27742,
                                        "end": 27753,
                                        "loc": {
                                          "start": {
                                            "line": 694,
                                            "column": 93
                                          },
                                          "end": {
                                            "line": 694,
                                            "column": 104
                                          }
                                        },
                                        "name": "constructor"
                                      },
                                      "computed": false
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 27771,
              "end": 28153,
              "loc": {
                "start": {
                  "line": 697,
                  "column": 4
                },
                "end": {
                  "line": 705,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 27777,
                "end": 27790,
                "loc": {
                  "start": {
                    "line": 697,
                    "column": 10
                  },
                  "end": {
                    "line": 697,
                    "column": 23
                  }
                },
                "name": "addConstraint"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 27790,
                "end": 28153,
                "loc": {
                  "start": {
                    "line": 697,
                    "column": 23
                  },
                  "end": {
                    "line": 705,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 27791,
                    "end": 27799,
                    "loc": {
                      "start": {
                        "line": 697,
                        "column": 24
                      },
                      "end": {
                        "line": 697,
                        "column": 32
                      }
                    },
                    "name": "sketcher"
                  },
                  {
                    "type": "Identifier",
                    "start": 27801,
                    "end": 27808,
                    "loc": {
                      "start": {
                        "line": 697,
                        "column": 34
                      },
                      "end": {
                        "line": 697,
                        "column": 41
                      }
                    },
                    "name": "objects"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 27810,
                  "end": 28153,
                  "loc": {
                    "start": {
                      "line": 697,
                      "column": 43
                    },
                    "end": {
                      "line": 705,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 27821,
                      "end": 27864,
                      "loc": {
                        "start": {
                          "line": 698,
                          "column": 8
                        },
                        "end": {
                          "line": 698,
                          "column": 51
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 27825,
                        "end": 27849,
                        "loc": {
                          "start": {
                            "line": 698,
                            "column": 12
                          },
                          "end": {
                            "line": 698,
                            "column": 36
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 27826,
                          "end": 27849,
                          "loc": {
                            "start": {
                              "line": 698,
                              "column": 13
                            },
                            "end": {
                              "line": 698,
                              "column": 36
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 27826,
                            "end": 27840,
                            "loc": {
                              "start": {
                                "line": 698,
                                "column": 13
                              },
                              "end": {
                                "line": 698,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27826,
                              "end": 27830,
                              "loc": {
                                "start": {
                                  "line": 698,
                                  "column": 13
                                },
                                "end": {
                                  "line": 698,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27831,
                              "end": 27840,
                              "loc": {
                                "start": {
                                  "line": 698,
                                  "column": 18
                                },
                                "end": {
                                  "line": 698,
                                  "column": 27
                                }
                              },
                              "name": "isEnabled"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 27841,
                              "end": 27848,
                              "loc": {
                                "start": {
                                  "line": 698,
                                  "column": 28
                                },
                                "end": {
                                  "line": 698,
                                  "column": 35
                                }
                              },
                              "name": "objects"
                            }
                          ]
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 27851,
                        "end": 27864,
                        "loc": {
                          "start": {
                            "line": 698,
                            "column": 38
                          },
                          "end": {
                            "line": 698,
                            "column": 51
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 27858,
                          "end": 27863,
                          "loc": {
                            "start": {
                              "line": 698,
                              "column": 45
                            },
                            "end": {
                              "line": 698,
                              "column": 50
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 27876,
                      "end": 27936,
                      "loc": {
                        "start": {
                          "line": 700,
                          "column": 8
                        },
                        "end": {
                          "line": 700,
                          "column": 68
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 27882,
                          "end": 27935,
                          "loc": {
                            "start": {
                              "line": 700,
                              "column": 14
                            },
                            "end": {
                              "line": 700,
                              "column": 67
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 27882,
                            "end": 27888,
                            "loc": {
                              "start": {
                                "line": 700,
                                "column": 14
                              },
                              "end": {
                                "line": 700,
                                "column": 20
                              }
                            },
                            "name": "constr"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 27891,
                            "end": 27935,
                            "loc": {
                              "start": {
                                "line": 700,
                                "column": 23
                              },
                              "end": {
                                "line": 700,
                                "column": 67
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 27895,
                              "end": 27905,
                              "loc": {
                                "start": {
                                  "line": 700,
                                  "column": 27
                                },
                                "end": {
                                  "line": 700,
                                  "column": 37
                                }
                              },
                              "name": "Constraint"
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 27906,
                                "end": 27925,
                                "loc": {
                                  "start": {
                                    "line": 700,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 700,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 27906,
                                  "end": 27910,
                                  "loc": {
                                    "start": {
                                      "line": 700,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 700,
                                      "column": 42
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 27911,
                                  "end": 27925,
                                  "loc": {
                                    "start": {
                                      "line": 700,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 700,
                                      "column": 57
                                    }
                                  },
                                  "name": "constraintType"
                                },
                                "computed": false
                              },
                              {
                                "type": "Identifier",
                                "start": 27927,
                                "end": 27934,
                                "loc": {
                                  "start": {
                                    "line": 700,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 700,
                                    "column": 66
                                  }
                                },
                                "name": "objects"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27946,
                      "end": 28017,
                      "loc": {
                        "start": {
                          "line": 701,
                          "column": 8
                        },
                        "end": {
                          "line": 701,
                          "column": 79
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 27946,
                        "end": 28016,
                        "loc": {
                          "start": {
                            "line": 701,
                            "column": 8
                          },
                          "end": {
                            "line": 701,
                            "column": 78
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 27952,
                          "end": 28016,
                          "loc": {
                            "start": {
                              "line": 701,
                              "column": 14
                            },
                            "end": {
                              "line": 701,
                              "column": 78
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 27952,
                            "end": 27986,
                            "loc": {
                              "start": {
                                "line": 701,
                                "column": 14
                              },
                              "end": {
                                "line": 701,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 27952,
                              "end": 27974,
                              "loc": {
                                "start": {
                                  "line": 701,
                                  "column": 14
                                },
                                "end": {
                                  "line": 701,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 27952,
                                "end": 27960,
                                "loc": {
                                  "start": {
                                    "line": 701,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 701,
                                    "column": 22
                                  }
                                },
                                "name": "sketcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27961,
                                "end": 27974,
                                "loc": {
                                  "start": {
                                    "line": 701,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 701,
                                    "column": 36
                                  }
                                },
                                "name": "currentSketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27975,
                              "end": 27986,
                              "loc": {
                                "start": {
                                  "line": 701,
                                  "column": 37
                                },
                                "end": {
                                  "line": 701,
                                  "column": 48
                                }
                              },
                              "name": "addToSketch"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 27987,
                              "end": 27993,
                              "loc": {
                                "start": {
                                  "line": 701,
                                  "column": 49
                                },
                                "end": {
                                  "line": 701,
                                  "column": 55
                                }
                              },
                              "name": "constr"
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 27995,
                              "end": 28015,
                              "loc": {
                                "start": {
                                  "line": 701,
                                  "column": 57
                                },
                                "end": {
                                  "line": 701,
                                  "column": 77
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 27996,
                                  "end": 28014,
                                  "loc": {
                                    "start": {
                                      "line": 701,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 701,
                                      "column": 76
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 27996,
                                    "end": 28008,
                                    "loc": {
                                      "start": {
                                        "line": 701,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 701,
                                        "column": 70
                                      }
                                    },
                                    "name": "updateSketch"
                                  },
                                  "value": {
                                    "type": "Literal",
                                    "start": 28010,
                                    "end": 28014,
                                    "loc": {
                                      "start": {
                                        "line": 701,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 701,
                                        "column": 76
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  },
                                  "kind": "init"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 28027,
                      "end": 28124,
                      "loc": {
                        "start": {
                          "line": 702,
                          "column": 8
                        },
                        "end": {
                          "line": 703,
                          "column": 60
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 28031,
                        "end": 28061,
                        "loc": {
                          "start": {
                            "line": 702,
                            "column": 12
                          },
                          "end": {
                            "line": 702,
                            "column": 42
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 28031,
                          "end": 28044,
                          "loc": {
                            "start": {
                              "line": 702,
                              "column": 12
                            },
                            "end": {
                              "line": 702,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 28031,
                            "end": 28039,
                            "loc": {
                              "start": {
                                "line": 702,
                                "column": 12
                              },
                              "end": {
                                "line": 702,
                                "column": 20
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 28040,
                            "end": 28044,
                            "loc": {
                              "start": {
                                "line": 702,
                                "column": 21
                              },
                              "end": {
                                "line": 702,
                                "column": 25
                              }
                            },
                            "name": "data"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 28045,
                          "end": 28061,
                          "loc": {
                            "start": {
                              "line": 702,
                              "column": 26
                            },
                            "end": {
                              "line": 702,
                              "column": 42
                            }
                          },
                          "name": "incrementalLevel"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 28076,
                        "end": 28124,
                        "loc": {
                          "start": {
                            "line": 703,
                            "column": 12
                          },
                          "end": {
                            "line": 703,
                            "column": 60
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 28076,
                          "end": 28123,
                          "loc": {
                            "start": {
                              "line": 703,
                              "column": 12
                            },
                            "end": {
                              "line": 703,
                              "column": 59
                            }
                          },
                          "all": false,
                          "argument": {
                            "type": "CallExpression",
                            "start": 28082,
                            "end": 28123,
                            "loc": {
                              "start": {
                                "line": 703,
                                "column": 18
                              },
                              "end": {
                                "line": 703,
                                "column": 59
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 28082,
                              "end": 28121,
                              "loc": {
                                "start": {
                                  "line": 703,
                                  "column": 18
                                },
                                "end": {
                                  "line": 703,
                                  "column": 57
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 28082,
                                "end": 28104,
                                "loc": {
                                  "start": {
                                    "line": 703,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 703,
                                    "column": 40
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 28082,
                                  "end": 28090,
                                  "loc": {
                                    "start": {
                                      "line": 703,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 703,
                                      "column": 26
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 28091,
                                  "end": 28104,
                                  "loc": {
                                    "start": {
                                      "line": 703,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 703,
                                      "column": 40
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 28105,
                                "end": 28121,
                                "loc": {
                                  "start": {
                                    "line": 703,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 703,
                                    "column": 57
                                  }
                                },
                                "name": "solveConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 28134,
                      "end": 28146,
                      "loc": {
                        "start": {
                          "line": 704,
                          "column": 8
                        },
                        "end": {
                          "line": 704,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 28141,
                        "end": 28145,
                        "loc": {
                          "start": {
                            "line": 704,
                            "column": 15
                          },
                          "end": {
                            "line": 704,
                            "column": 19
                          }
                        },
                        "value": true,
                        "rawValue": true,
                        "raw": "true"
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ constraintHandler =========================================",
            "start": 26808,
            "end": 26902,
            "loc": {
              "start": {
                "line": 675,
                "column": 0
              },
              "end": {
                "line": 675,
                "column": 94
              }
            },
            "range": [
              26808,
              26902
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ fixationHandler =========================================",
            "start": 28160,
            "end": 28252,
            "loc": {
              "start": {
                "line": 708,
                "column": 0
              },
              "end": {
                "line": 708,
                "column": 92
              }
            },
            "range": [
              28160,
              28252
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ constraintHandler =========================================",
          "start": 26808,
          "end": 26902,
          "loc": {
            "start": {
              "line": 675,
              "column": 0
            },
            "end": {
              "line": 675,
              "column": 94
            }
          },
          "range": [
            26808,
            26902
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ fixationHandler =========================================",
          "start": 28160,
          "end": 28252,
          "loc": {
            "start": {
              "line": 708,
              "column": 0
            },
            "end": {
              "line": 708,
              "column": 92
            }
          },
          "range": [
            28160,
            28252
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 28254,
      "end": 28412,
      "loc": {
        "start": {
          "line": 709,
          "column": 0
        },
        "end": {
          "line": 713,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 28261,
        "end": 28412,
        "loc": {
          "start": {
            "line": 709,
            "column": 7
          },
          "end": {
            "line": 713,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 28267,
          "end": 28282,
          "loc": {
            "start": {
              "line": 709,
              "column": 13
            },
            "end": {
              "line": 709,
              "column": 28
            }
          },
          "name": "fixationHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 28291,
          "end": 28309,
          "loc": {
            "start": {
              "line": 709,
              "column": 37
            },
            "end": {
              "line": 709,
              "column": 55
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 28310,
          "end": 28412,
          "loc": {
            "start": {
              "line": 709,
              "column": 56
            },
            "end": {
              "line": 713,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 28317,
              "end": 28409,
              "loc": {
                "start": {
                  "line": 710,
                  "column": 4
                },
                "end": {
                  "line": 712,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 28317,
                "end": 28328,
                "loc": {
                  "start": {
                    "line": 710,
                    "column": 4
                  },
                  "end": {
                    "line": 710,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 28328,
                "end": 28409,
                "loc": {
                  "start": {
                    "line": 710,
                    "column": 15
                  },
                  "end": {
                    "line": 712,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 28329,
                    "end": 28337,
                    "loc": {
                      "start": {
                        "line": 710,
                        "column": 16
                      },
                      "end": {
                        "line": 710,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 28339,
                  "end": 28409,
                  "loc": {
                    "start": {
                      "line": 710,
                      "column": 26
                    },
                    "end": {
                      "line": 712,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 28350,
                      "end": 28402,
                      "loc": {
                        "start": {
                          "line": 711,
                          "column": 8
                        },
                        "end": {
                          "line": 711,
                          "column": 60
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 28350,
                        "end": 28401,
                        "loc": {
                          "start": {
                            "line": 711,
                            "column": 8
                          },
                          "end": {
                            "line": 711,
                            "column": 59
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 28350,
                          "end": 28355,
                          "loc": {
                            "start": {
                              "line": 711,
                              "column": 8
                            },
                            "end": {
                              "line": 711,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 28356,
                            "end": 28364,
                            "loc": {
                              "start": {
                                "line": 711,
                                "column": 14
                              },
                              "end": {
                                "line": 711,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 28366,
                            "end": 28390,
                            "loc": {
                              "start": {
                                "line": 711,
                                "column": 24
                              },
                              "end": {
                                "line": 711,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 28366,
                              "end": 28381,
                              "loc": {
                                "start": {
                                  "line": 711,
                                  "column": 24
                                },
                                "end": {
                                  "line": 711,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 28366,
                                "end": 28376,
                                "loc": {
                                  "start": {
                                    "line": 711,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 711,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 28377,
                                "end": 28381,
                                "loc": {
                                  "start": {
                                    "line": 711,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 711,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28382,
                              "end": 28390,
                              "loc": {
                                "start": {
                                  "line": 711,
                                  "column": 40
                                },
                                "end": {
                                  "line": 711,
                                  "column": 48
                                }
                              },
                              "name": "FIXATION"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 28392,
                            "end": 28393,
                            "loc": {
                              "start": {
                                "line": 711,
                                "column": 50
                              },
                              "end": {
                                "line": 711,
                                "column": 51
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          {
                            "type": "Literal",
                            "start": 28395,
                            "end": 28400,
                            "loc": {
                              "start": {
                                "line": 711,
                                "column": 53
                              },
                              "end": {
                                "line": 711,
                                "column": 58
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ fixationHandler =========================================",
            "start": 28160,
            "end": 28252,
            "loc": {
              "start": {
                "line": 708,
                "column": 0
              },
              "end": {
                "line": 708,
                "column": 92
              }
            },
            "range": [
              28160,
              28252
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ incidenceHandler =========================================",
            "start": 28416,
            "end": 28509,
            "loc": {
              "start": {
                "line": 715,
                "column": 0
              },
              "end": {
                "line": 715,
                "column": 93
              }
            },
            "range": [
              28416,
              28509
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ fixationHandler =========================================",
          "start": 28160,
          "end": 28252,
          "loc": {
            "start": {
              "line": 708,
              "column": 0
            },
            "end": {
              "line": 708,
              "column": 92
            }
          },
          "range": [
            28160,
            28252
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ incidenceHandler =========================================",
          "start": 28416,
          "end": 28509,
          "loc": {
            "start": {
              "line": 715,
              "column": 0
            },
            "end": {
              "line": 715,
              "column": 93
            }
          },
          "range": [
            28416,
            28509
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 28511,
      "end": 28685,
      "loc": {
        "start": {
          "line": 716,
          "column": 0
        },
        "end": {
          "line": 720,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 28518,
        "end": 28685,
        "loc": {
          "start": {
            "line": 716,
            "column": 7
          },
          "end": {
            "line": 720,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 28524,
          "end": 28540,
          "loc": {
            "start": {
              "line": 716,
              "column": 13
            },
            "end": {
              "line": 716,
              "column": 29
            }
          },
          "name": "incidenceHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 28549,
          "end": 28567,
          "loc": {
            "start": {
              "line": 716,
              "column": 38
            },
            "end": {
              "line": 716,
              "column": 56
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 28568,
          "end": 28685,
          "loc": {
            "start": {
              "line": 716,
              "column": 57
            },
            "end": {
              "line": 720,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 28575,
              "end": 28682,
              "loc": {
                "start": {
                  "line": 717,
                  "column": 4
                },
                "end": {
                  "line": 719,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 28575,
                "end": 28586,
                "loc": {
                  "start": {
                    "line": 717,
                    "column": 4
                  },
                  "end": {
                    "line": 717,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 28586,
                "end": 28682,
                "loc": {
                  "start": {
                    "line": 717,
                    "column": 15
                  },
                  "end": {
                    "line": 719,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 28587,
                    "end": 28595,
                    "loc": {
                      "start": {
                        "line": 717,
                        "column": 16
                      },
                      "end": {
                        "line": 717,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 28597,
                  "end": 28682,
                  "loc": {
                    "start": {
                      "line": 717,
                      "column": 26
                    },
                    "end": {
                      "line": 719,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 28608,
                      "end": 28675,
                      "loc": {
                        "start": {
                          "line": 718,
                          "column": 8
                        },
                        "end": {
                          "line": 718,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 28608,
                        "end": 28674,
                        "loc": {
                          "start": {
                            "line": 718,
                            "column": 8
                          },
                          "end": {
                            "line": 718,
                            "column": 74
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 28608,
                          "end": 28613,
                          "loc": {
                            "start": {
                              "line": 718,
                              "column": 8
                            },
                            "end": {
                              "line": 718,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 28614,
                            "end": 28622,
                            "loc": {
                              "start": {
                                "line": 718,
                                "column": 14
                              },
                              "end": {
                                "line": 718,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 28624,
                            "end": 28649,
                            "loc": {
                              "start": {
                                "line": 718,
                                "column": 24
                              },
                              "end": {
                                "line": 718,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 28624,
                              "end": 28639,
                              "loc": {
                                "start": {
                                  "line": 718,
                                  "column": 24
                                },
                                "end": {
                                  "line": 718,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 28624,
                                "end": 28634,
                                "loc": {
                                  "start": {
                                    "line": 718,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 718,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 28635,
                                "end": 28639,
                                "loc": {
                                  "start": {
                                    "line": 718,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 718,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28640,
                              "end": 28649,
                              "loc": {
                                "start": {
                                  "line": 718,
                                  "column": 40
                                },
                                "end": {
                                  "line": 718,
                                  "column": 49
                                }
                              },
                              "name": "INCIDENCE"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 28651,
                            "end": 28652,
                            "loc": {
                              "start": {
                                "line": 718,
                                "column": 51
                              },
                              "end": {
                                "line": 718,
                                "column": 52
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 28654,
                            "end": 28659,
                            "loc": {
                              "start": {
                                "line": 718,
                                "column": 54
                              },
                              "end": {
                                "line": 718,
                                "column": 59
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 28661,
                            "end": 28673,
                            "loc": {
                              "start": {
                                "line": 718,
                                "column": 61
                              },
                              "end": {
                                "line": 718,
                                "column": 73
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 28662,
                                "end": 28669,
                                "loc": {
                                  "start": {
                                    "line": 718,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 718,
                                    "column": 69
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 28663,
                                    "end": 28668,
                                    "loc": {
                                      "start": {
                                        "line": 718,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 718,
                                        "column": 68
                                      }
                                    },
                                    "name": "Point"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 28670,
                                "end": 28672,
                                "loc": {
                                  "start": {
                                    "line": 718,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 718,
                                    "column": 72
                                  }
                                },
                                "elements": []
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ incidenceHandler =========================================",
            "start": 28416,
            "end": 28509,
            "loc": {
              "start": {
                "line": 715,
                "column": 0
              },
              "end": {
                "line": 715,
                "column": 93
              }
            },
            "range": [
              28416,
              28509
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ distanceHandler =========================================",
            "start": 28689,
            "end": 28781,
            "loc": {
              "start": {
                "line": 722,
                "column": 0
              },
              "end": {
                "line": 722,
                "column": 92
              }
            },
            "range": [
              28689,
              28781
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ incidenceHandler =========================================",
          "start": 28416,
          "end": 28509,
          "loc": {
            "start": {
              "line": 715,
              "column": 0
            },
            "end": {
              "line": 715,
              "column": 93
            }
          },
          "range": [
            28416,
            28509
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ distanceHandler =========================================",
          "start": 28689,
          "end": 28781,
          "loc": {
            "start": {
              "line": 722,
              "column": 0
            },
            "end": {
              "line": 722,
              "column": 92
            }
          },
          "range": [
            28689,
            28781
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 28783,
      "end": 29017,
      "loc": {
        "start": {
          "line": 723,
          "column": 0
        },
        "end": {
          "line": 728,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 28790,
        "end": 29017,
        "loc": {
          "start": {
            "line": 723,
            "column": 7
          },
          "end": {
            "line": 728,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 28796,
          "end": 28811,
          "loc": {
            "start": {
              "line": 723,
              "column": 13
            },
            "end": {
              "line": 723,
              "column": 28
            }
          },
          "name": "distanceHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 28820,
          "end": 28838,
          "loc": {
            "start": {
              "line": 723,
              "column": 37
            },
            "end": {
              "line": 723,
              "column": 55
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 28839,
          "end": 29017,
          "loc": {
            "start": {
              "line": 723,
              "column": 56
            },
            "end": {
              "line": 728,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 28846,
              "end": 29014,
              "loc": {
                "start": {
                  "line": 724,
                  "column": 4
                },
                "end": {
                  "line": 727,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 28846,
                "end": 28857,
                "loc": {
                  "start": {
                    "line": 724,
                    "column": 4
                  },
                  "end": {
                    "line": 724,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 28857,
                "end": 29014,
                "loc": {
                  "start": {
                    "line": 724,
                    "column": 15
                  },
                  "end": {
                    "line": 727,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 28858,
                    "end": 28866,
                    "loc": {
                      "start": {
                        "line": 724,
                        "column": 16
                      },
                      "end": {
                        "line": 724,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  },
                  {
                    "type": "Identifier",
                    "start": 28868,
                    "end": 28882,
                    "loc": {
                      "start": {
                        "line": 724,
                        "column": 26
                      },
                      "end": {
                        "line": 724,
                        "column": 40
                      }
                    },
                    "name": "constraintType"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 28884,
                  "end": 29014,
                  "loc": {
                    "start": {
                      "line": 724,
                      "column": 42
                    },
                    "end": {
                      "line": 727,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 28895,
                      "end": 28955,
                      "loc": {
                        "start": {
                          "line": 725,
                          "column": 8
                        },
                        "end": {
                          "line": 725,
                          "column": 68
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 28895,
                        "end": 28954,
                        "loc": {
                          "start": {
                            "line": 725,
                            "column": 8
                          },
                          "end": {
                            "line": 725,
                            "column": 67
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 28895,
                          "end": 28909,
                          "loc": {
                            "start": {
                              "line": 725,
                              "column": 8
                            },
                            "end": {
                              "line": 725,
                              "column": 22
                            }
                          },
                          "name": "constraintType"
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 28912,
                          "end": 28954,
                          "loc": {
                            "start": {
                              "line": 725,
                              "column": 25
                            },
                            "end": {
                              "line": 725,
                              "column": 67
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 28912,
                            "end": 28926,
                            "loc": {
                              "start": {
                                "line": 725,
                                "column": 25
                              },
                              "end": {
                                "line": 725,
                                "column": 39
                              }
                            },
                            "name": "constraintType"
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 28930,
                            "end": 28954,
                            "loc": {
                              "start": {
                                "line": 725,
                                "column": 43
                              },
                              "end": {
                                "line": 725,
                                "column": 67
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 28930,
                              "end": 28945,
                              "loc": {
                                "start": {
                                  "line": 725,
                                  "column": 43
                                },
                                "end": {
                                  "line": 725,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 28930,
                                "end": 28940,
                                "loc": {
                                  "start": {
                                    "line": 725,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 725,
                                    "column": 53
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 28941,
                                "end": 28945,
                                "loc": {
                                  "start": {
                                    "line": 725,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 725,
                                    "column": 58
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28946,
                              "end": 28954,
                              "loc": {
                                "start": {
                                  "line": 725,
                                  "column": 59
                                },
                                "end": {
                                  "line": 725,
                                  "column": 67
                                }
                              },
                              "name": "DISTANCE"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 28965,
                      "end": 29007,
                      "loc": {
                        "start": {
                          "line": 726,
                          "column": 8
                        },
                        "end": {
                          "line": 726,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 28965,
                        "end": 29006,
                        "loc": {
                          "start": {
                            "line": 726,
                            "column": 8
                          },
                          "end": {
                            "line": 726,
                            "column": 49
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 28965,
                          "end": 28970,
                          "loc": {
                            "start": {
                              "line": 726,
                              "column": 8
                            },
                            "end": {
                              "line": 726,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 28971,
                            "end": 28979,
                            "loc": {
                              "start": {
                                "line": 726,
                                "column": 14
                              },
                              "end": {
                                "line": 726,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "Identifier",
                            "start": 28981,
                            "end": 28995,
                            "loc": {
                              "start": {
                                "line": 726,
                                "column": 24
                              },
                              "end": {
                                "line": 726,
                                "column": 38
                              }
                            },
                            "name": "constraintType"
                          },
                          {
                            "type": "Literal",
                            "start": 28997,
                            "end": 28998,
                            "loc": {
                              "start": {
                                "line": 726,
                                "column": 40
                              },
                              "end": {
                                "line": 726,
                                "column": 41
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 29001,
                            "end": 29005,
                            "loc": {
                              "start": {
                                "line": 726,
                                "column": 44
                              },
                              "end": {
                                "line": 726,
                                "column": 48
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ distanceHandler =========================================",
            "start": 28689,
            "end": 28781,
            "loc": {
              "start": {
                "line": 722,
                "column": 0
              },
              "end": {
                "line": 722,
                "column": 92
              }
            },
            "range": [
              28689,
              28781
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ angleHandler =========================================",
            "start": 29021,
            "end": 29110,
            "loc": {
              "start": {
                "line": 730,
                "column": 0
              },
              "end": {
                "line": 730,
                "column": 89
              }
            },
            "range": [
              29021,
              29110
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ distanceHandler =========================================",
          "start": 28689,
          "end": 28781,
          "loc": {
            "start": {
              "line": 722,
              "column": 0
            },
            "end": {
              "line": 722,
              "column": 92
            }
          },
          "range": [
            28689,
            28781
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ angleHandler =========================================",
          "start": 29021,
          "end": 29110,
          "loc": {
            "start": {
              "line": 730,
              "column": 0
            },
            "end": {
              "line": 730,
              "column": 89
            }
          },
          "range": [
            29021,
            29110
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 29112,
      "end": 29281,
      "loc": {
        "start": {
          "line": 731,
          "column": 0
        },
        "end": {
          "line": 735,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 29119,
        "end": 29281,
        "loc": {
          "start": {
            "line": 731,
            "column": 7
          },
          "end": {
            "line": 735,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 29125,
          "end": 29137,
          "loc": {
            "start": {
              "line": 731,
              "column": 13
            },
            "end": {
              "line": 731,
              "column": 25
            }
          },
          "name": "angleHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 29146,
          "end": 29164,
          "loc": {
            "start": {
              "line": 731,
              "column": 34
            },
            "end": {
              "line": 731,
              "column": 52
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 29165,
          "end": 29281,
          "loc": {
            "start": {
              "line": 731,
              "column": 53
            },
            "end": {
              "line": 735,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 29172,
              "end": 29278,
              "loc": {
                "start": {
                  "line": 732,
                  "column": 4
                },
                "end": {
                  "line": 734,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 29172,
                "end": 29183,
                "loc": {
                  "start": {
                    "line": 732,
                    "column": 4
                  },
                  "end": {
                    "line": 732,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 29183,
                "end": 29278,
                "loc": {
                  "start": {
                    "line": 732,
                    "column": 15
                  },
                  "end": {
                    "line": 734,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 29184,
                    "end": 29192,
                    "loc": {
                      "start": {
                        "line": 732,
                        "column": 16
                      },
                      "end": {
                        "line": 732,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 29194,
                  "end": 29278,
                  "loc": {
                    "start": {
                      "line": 732,
                      "column": 26
                    },
                    "end": {
                      "line": 734,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 29205,
                      "end": 29271,
                      "loc": {
                        "start": {
                          "line": 733,
                          "column": 8
                        },
                        "end": {
                          "line": 733,
                          "column": 74
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 29205,
                        "end": 29270,
                        "loc": {
                          "start": {
                            "line": 733,
                            "column": 8
                          },
                          "end": {
                            "line": 733,
                            "column": 73
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 29205,
                          "end": 29210,
                          "loc": {
                            "start": {
                              "line": 733,
                              "column": 8
                            },
                            "end": {
                              "line": 733,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 29211,
                            "end": 29219,
                            "loc": {
                              "start": {
                                "line": 733,
                                "column": 14
                              },
                              "end": {
                                "line": 733,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 29221,
                            "end": 29242,
                            "loc": {
                              "start": {
                                "line": 733,
                                "column": 24
                              },
                              "end": {
                                "line": 733,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 29221,
                              "end": 29236,
                              "loc": {
                                "start": {
                                  "line": 733,
                                  "column": 24
                                },
                                "end": {
                                  "line": 733,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 29221,
                                "end": 29231,
                                "loc": {
                                  "start": {
                                    "line": 733,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 733,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 29232,
                                "end": 29236,
                                "loc": {
                                  "start": {
                                    "line": 733,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 733,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 29237,
                              "end": 29242,
                              "loc": {
                                "start": {
                                  "line": 733,
                                  "column": 40
                                },
                                "end": {
                                  "line": 733,
                                  "column": 45
                                }
                              },
                              "name": "ANGLE"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 29244,
                            "end": 29245,
                            "loc": {
                              "start": {
                                "line": 733,
                                "column": 47
                              },
                              "end": {
                                "line": 733,
                                "column": 48
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 29247,
                            "end": 29251,
                            "loc": {
                              "start": {
                                "line": 733,
                                "column": 50
                              },
                              "end": {
                                "line": 733,
                                "column": 54
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 29253,
                            "end": 29269,
                            "loc": {
                              "start": {
                                "line": 733,
                                "column": 56
                              },
                              "end": {
                                "line": 733,
                                "column": 72
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 29254,
                                "end": 29260,
                                "loc": {
                                  "start": {
                                    "line": 733,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 733,
                                    "column": 63
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 29255,
                                    "end": 29259,
                                    "loc": {
                                      "start": {
                                        "line": 733,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 733,
                                        "column": 62
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 29262,
                                "end": 29268,
                                "loc": {
                                  "start": {
                                    "line": 733,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 733,
                                    "column": 71
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 29263,
                                    "end": 29267,
                                    "loc": {
                                      "start": {
                                        "line": 733,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 733,
                                        "column": 70
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ angleHandler =========================================",
            "start": 29021,
            "end": 29110,
            "loc": {
              "start": {
                "line": 730,
                "column": 0
              },
              "end": {
                "line": 730,
                "column": 89
              }
            },
            "range": [
              29021,
              29110
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ angleOXHandler =========================================",
            "start": 29285,
            "end": 29376,
            "loc": {
              "start": {
                "line": 737,
                "column": 0
              },
              "end": {
                "line": 737,
                "column": 91
              }
            },
            "range": [
              29285,
              29376
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ angleHandler =========================================",
          "start": 29021,
          "end": 29110,
          "loc": {
            "start": {
              "line": 730,
              "column": 0
            },
            "end": {
              "line": 730,
              "column": 89
            }
          },
          "range": [
            29021,
            29110
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ angleOXHandler =========================================",
          "start": 29285,
          "end": 29376,
          "loc": {
            "start": {
              "line": 737,
              "column": 0
            },
            "end": {
              "line": 737,
              "column": 91
            }
          },
          "range": [
            29285,
            29376
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 29378,
      "end": 29543,
      "loc": {
        "start": {
          "line": 738,
          "column": 0
        },
        "end": {
          "line": 742,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 29385,
        "end": 29543,
        "loc": {
          "start": {
            "line": 738,
            "column": 7
          },
          "end": {
            "line": 742,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 29391,
          "end": 29405,
          "loc": {
            "start": {
              "line": 738,
              "column": 13
            },
            "end": {
              "line": 738,
              "column": 27
            }
          },
          "name": "angleoxHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 29414,
          "end": 29432,
          "loc": {
            "start": {
              "line": 738,
              "column": 36
            },
            "end": {
              "line": 738,
              "column": 54
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 29433,
          "end": 29543,
          "loc": {
            "start": {
              "line": 738,
              "column": 55
            },
            "end": {
              "line": 742,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 29440,
              "end": 29540,
              "loc": {
                "start": {
                  "line": 739,
                  "column": 4
                },
                "end": {
                  "line": 741,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 29440,
                "end": 29451,
                "loc": {
                  "start": {
                    "line": 739,
                    "column": 4
                  },
                  "end": {
                    "line": 739,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 29451,
                "end": 29540,
                "loc": {
                  "start": {
                    "line": 739,
                    "column": 15
                  },
                  "end": {
                    "line": 741,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 29452,
                    "end": 29460,
                    "loc": {
                      "start": {
                        "line": 739,
                        "column": 16
                      },
                      "end": {
                        "line": 739,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 29462,
                  "end": 29540,
                  "loc": {
                    "start": {
                      "line": 739,
                      "column": 26
                    },
                    "end": {
                      "line": 741,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 29473,
                      "end": 29533,
                      "loc": {
                        "start": {
                          "line": 740,
                          "column": 8
                        },
                        "end": {
                          "line": 740,
                          "column": 68
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 29473,
                        "end": 29532,
                        "loc": {
                          "start": {
                            "line": 740,
                            "column": 8
                          },
                          "end": {
                            "line": 740,
                            "column": 67
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 29473,
                          "end": 29478,
                          "loc": {
                            "start": {
                              "line": 740,
                              "column": 8
                            },
                            "end": {
                              "line": 740,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 29479,
                            "end": 29487,
                            "loc": {
                              "start": {
                                "line": 740,
                                "column": 14
                              },
                              "end": {
                                "line": 740,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 29489,
                            "end": 29512,
                            "loc": {
                              "start": {
                                "line": 740,
                                "column": 24
                              },
                              "end": {
                                "line": 740,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 29489,
                              "end": 29504,
                              "loc": {
                                "start": {
                                  "line": 740,
                                  "column": 24
                                },
                                "end": {
                                  "line": 740,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 29489,
                                "end": 29499,
                                "loc": {
                                  "start": {
                                    "line": 740,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 740,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 29500,
                                "end": 29504,
                                "loc": {
                                  "start": {
                                    "line": 740,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 740,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 29505,
                              "end": 29512,
                              "loc": {
                                "start": {
                                  "line": 740,
                                  "column": 40
                                },
                                "end": {
                                  "line": 740,
                                  "column": 47
                                }
                              },
                              "name": "ANGLEOX"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 29514,
                            "end": 29515,
                            "loc": {
                              "start": {
                                "line": 740,
                                "column": 49
                              },
                              "end": {
                                "line": 740,
                                "column": 50
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          {
                            "type": "Literal",
                            "start": 29517,
                            "end": 29521,
                            "loc": {
                              "start": {
                                "line": 740,
                                "column": 52
                              },
                              "end": {
                                "line": 740,
                                "column": 56
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 29523,
                            "end": 29531,
                            "loc": {
                              "start": {
                                "line": 740,
                                "column": 58
                              },
                              "end": {
                                "line": 740,
                                "column": 66
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 29524,
                                "end": 29530,
                                "loc": {
                                  "start": {
                                    "line": 740,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 740,
                                    "column": 65
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 29525,
                                    "end": 29529,
                                    "loc": {
                                      "start": {
                                        "line": 740,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 740,
                                        "column": 64
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ angleOXHandler =========================================",
            "start": 29285,
            "end": 29376,
            "loc": {
              "start": {
                "line": 737,
                "column": 0
              },
              "end": {
                "line": 737,
                "column": 91
              }
            },
            "range": [
              29285,
              29376
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ tangencyHandler =========================================",
            "start": 29547,
            "end": 29639,
            "loc": {
              "start": {
                "line": 744,
                "column": 0
              },
              "end": {
                "line": 744,
                "column": 92
              }
            },
            "range": [
              29547,
              29639
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ angleOXHandler =========================================",
          "start": 29285,
          "end": 29376,
          "loc": {
            "start": {
              "line": 737,
              "column": 0
            },
            "end": {
              "line": 737,
              "column": 91
            }
          },
          "range": [
            29285,
            29376
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ tangencyHandler =========================================",
          "start": 29547,
          "end": 29639,
          "loc": {
            "start": {
              "line": 744,
              "column": 0
            },
            "end": {
              "line": 744,
              "column": 92
            }
          },
          "range": [
            29547,
            29639
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 29641,
      "end": 29792,
      "loc": {
        "start": {
          "line": 745,
          "column": 0
        },
        "end": {
          "line": 749,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 29648,
        "end": 29792,
        "loc": {
          "start": {
            "line": 745,
            "column": 7
          },
          "end": {
            "line": 749,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 29654,
          "end": 29669,
          "loc": {
            "start": {
              "line": 745,
              "column": 13
            },
            "end": {
              "line": 745,
              "column": 28
            }
          },
          "name": "tangencyHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 29678,
          "end": 29696,
          "loc": {
            "start": {
              "line": 745,
              "column": 37
            },
            "end": {
              "line": 745,
              "column": 55
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 29697,
          "end": 29792,
          "loc": {
            "start": {
              "line": 745,
              "column": 56
            },
            "end": {
              "line": 749,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 29704,
              "end": 29789,
              "loc": {
                "start": {
                  "line": 746,
                  "column": 4
                },
                "end": {
                  "line": 748,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 29704,
                "end": 29715,
                "loc": {
                  "start": {
                    "line": 746,
                    "column": 4
                  },
                  "end": {
                    "line": 746,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 29715,
                "end": 29789,
                "loc": {
                  "start": {
                    "line": 746,
                    "column": 15
                  },
                  "end": {
                    "line": 748,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 29716,
                    "end": 29724,
                    "loc": {
                      "start": {
                        "line": 746,
                        "column": 16
                      },
                      "end": {
                        "line": 746,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 29726,
                  "end": 29789,
                  "loc": {
                    "start": {
                      "line": 746,
                      "column": 26
                    },
                    "end": {
                      "line": 748,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 29737,
                      "end": 29782,
                      "loc": {
                        "start": {
                          "line": 747,
                          "column": 8
                        },
                        "end": {
                          "line": 747,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 29737,
                        "end": 29781,
                        "loc": {
                          "start": {
                            "line": 747,
                            "column": 8
                          },
                          "end": {
                            "line": 747,
                            "column": 52
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 29737,
                          "end": 29742,
                          "loc": {
                            "start": {
                              "line": 747,
                              "column": 8
                            },
                            "end": {
                              "line": 747,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 29743,
                            "end": 29751,
                            "loc": {
                              "start": {
                                "line": 747,
                                "column": 14
                              },
                              "end": {
                                "line": 747,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 29753,
                            "end": 29777,
                            "loc": {
                              "start": {
                                "line": 747,
                                "column": 24
                              },
                              "end": {
                                "line": 747,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 29753,
                              "end": 29768,
                              "loc": {
                                "start": {
                                  "line": 747,
                                  "column": 24
                                },
                                "end": {
                                  "line": 747,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 29753,
                                "end": 29763,
                                "loc": {
                                  "start": {
                                    "line": 747,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 747,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 29764,
                                "end": 29768,
                                "loc": {
                                  "start": {
                                    "line": 747,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 747,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 29769,
                              "end": 29777,
                              "loc": {
                                "start": {
                                  "line": 747,
                                  "column": 40
                                },
                                "end": {
                                  "line": 747,
                                  "column": 48
                                }
                              },
                              "name": "TANGENCY"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 29779,
                            "end": 29780,
                            "loc": {
                              "start": {
                                "line": 747,
                                "column": 50
                              },
                              "end": {
                                "line": 747,
                                "column": 51
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ tangencyHandler =========================================",
            "start": 29547,
            "end": 29639,
            "loc": {
              "start": {
                "line": 744,
                "column": 0
              },
              "end": {
                "line": 744,
                "column": 92
              }
            },
            "range": [
              29547,
              29639
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ horizontalityHandler =========================================",
            "start": 29796,
            "end": 29893,
            "loc": {
              "start": {
                "line": 751,
                "column": 0
              },
              "end": {
                "line": 751,
                "column": 97
              }
            },
            "range": [
              29796,
              29893
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ tangencyHandler =========================================",
          "start": 29547,
          "end": 29639,
          "loc": {
            "start": {
              "line": 744,
              "column": 0
            },
            "end": {
              "line": 744,
              "column": 92
            }
          },
          "range": [
            29547,
            29639
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ horizontalityHandler =========================================",
          "start": 29796,
          "end": 29893,
          "loc": {
            "start": {
              "line": 751,
              "column": 0
            },
            "end": {
              "line": 751,
              "column": 97
            }
          },
          "range": [
            29796,
            29893
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 29895,
      "end": 30149,
      "loc": {
        "start": {
          "line": 752,
          "column": 0
        },
        "end": {
          "line": 757,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 29902,
        "end": 30149,
        "loc": {
          "start": {
            "line": 752,
            "column": 7
          },
          "end": {
            "line": 757,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 29908,
          "end": 29928,
          "loc": {
            "start": {
              "line": 752,
              "column": 13
            },
            "end": {
              "line": 752,
              "column": 33
            }
          },
          "name": "horizontalityHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 29937,
          "end": 29955,
          "loc": {
            "start": {
              "line": 752,
              "column": 42
            },
            "end": {
              "line": 752,
              "column": 60
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 29956,
          "end": 30149,
          "loc": {
            "start": {
              "line": 752,
              "column": 61
            },
            "end": {
              "line": 757,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 29963,
              "end": 30146,
              "loc": {
                "start": {
                  "line": 753,
                  "column": 4
                },
                "end": {
                  "line": 756,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 29963,
                "end": 29974,
                "loc": {
                  "start": {
                    "line": 753,
                    "column": 4
                  },
                  "end": {
                    "line": 753,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 29974,
                "end": 30146,
                "loc": {
                  "start": {
                    "line": 753,
                    "column": 15
                  },
                  "end": {
                    "line": 756,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 29975,
                    "end": 29983,
                    "loc": {
                      "start": {
                        "line": 753,
                        "column": 16
                      },
                      "end": {
                        "line": 753,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  },
                  {
                    "type": "Identifier",
                    "start": 29985,
                    "end": 29999,
                    "loc": {
                      "start": {
                        "line": 753,
                        "column": 26
                      },
                      "end": {
                        "line": 753,
                        "column": 40
                      }
                    },
                    "name": "constraintType"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 30001,
                  "end": 30146,
                  "loc": {
                    "start": {
                      "line": 753,
                      "column": 42
                    },
                    "end": {
                      "line": 756,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 30012,
                      "end": 30077,
                      "loc": {
                        "start": {
                          "line": 754,
                          "column": 8
                        },
                        "end": {
                          "line": 754,
                          "column": 73
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 30012,
                        "end": 30076,
                        "loc": {
                          "start": {
                            "line": 754,
                            "column": 8
                          },
                          "end": {
                            "line": 754,
                            "column": 72
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 30012,
                          "end": 30026,
                          "loc": {
                            "start": {
                              "line": 754,
                              "column": 8
                            },
                            "end": {
                              "line": 754,
                              "column": 22
                            }
                          },
                          "name": "constraintType"
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 30029,
                          "end": 30076,
                          "loc": {
                            "start": {
                              "line": 754,
                              "column": 25
                            },
                            "end": {
                              "line": 754,
                              "column": 72
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 30029,
                            "end": 30043,
                            "loc": {
                              "start": {
                                "line": 754,
                                "column": 25
                              },
                              "end": {
                                "line": 754,
                                "column": 39
                              }
                            },
                            "name": "constraintType"
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 30047,
                            "end": 30076,
                            "loc": {
                              "start": {
                                "line": 754,
                                "column": 43
                              },
                              "end": {
                                "line": 754,
                                "column": 72
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 30047,
                              "end": 30062,
                              "loc": {
                                "start": {
                                  "line": 754,
                                  "column": 43
                                },
                                "end": {
                                  "line": 754,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 30047,
                                "end": 30057,
                                "loc": {
                                  "start": {
                                    "line": 754,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 754,
                                    "column": 53
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 30058,
                                "end": 30062,
                                "loc": {
                                  "start": {
                                    "line": 754,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 754,
                                    "column": 58
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 30063,
                              "end": 30076,
                              "loc": {
                                "start": {
                                  "line": 754,
                                  "column": 59
                                },
                                "end": {
                                  "line": 754,
                                  "column": 72
                                }
                              },
                              "name": "HORIZONTALITY"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 30087,
                      "end": 30139,
                      "loc": {
                        "start": {
                          "line": 755,
                          "column": 8
                        },
                        "end": {
                          "line": 755,
                          "column": 60
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 30087,
                        "end": 30138,
                        "loc": {
                          "start": {
                            "line": 755,
                            "column": 8
                          },
                          "end": {
                            "line": 755,
                            "column": 59
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 30087,
                          "end": 30092,
                          "loc": {
                            "start": {
                              "line": 755,
                              "column": 8
                            },
                            "end": {
                              "line": 755,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 30093,
                            "end": 30101,
                            "loc": {
                              "start": {
                                "line": 755,
                                "column": 14
                              },
                              "end": {
                                "line": 755,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "Identifier",
                            "start": 30103,
                            "end": 30117,
                            "loc": {
                              "start": {
                                "line": 755,
                                "column": 24
                              },
                              "end": {
                                "line": 755,
                                "column": 38
                              }
                            },
                            "name": "constraintType"
                          },
                          {
                            "type": "Literal",
                            "start": 30119,
                            "end": 30120,
                            "loc": {
                              "start": {
                                "line": 755,
                                "column": 40
                              },
                              "end": {
                                "line": 755,
                                "column": 41
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          {
                            "type": "Literal",
                            "start": 30122,
                            "end": 30127,
                            "loc": {
                              "start": {
                                "line": 755,
                                "column": 43
                              },
                              "end": {
                                "line": 755,
                                "column": 48
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 30129,
                            "end": 30137,
                            "loc": {
                              "start": {
                                "line": 755,
                                "column": 50
                              },
                              "end": {
                                "line": 755,
                                "column": 58
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 30130,
                                "end": 30136,
                                "loc": {
                                  "start": {
                                    "line": 755,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 755,
                                    "column": 57
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 30131,
                                    "end": 30135,
                                    "loc": {
                                      "start": {
                                        "line": 755,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 755,
                                        "column": 56
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ horizontalityHandler =========================================",
            "start": 29796,
            "end": 29893,
            "loc": {
              "start": {
                "line": 751,
                "column": 0
              },
              "end": {
                "line": 751,
                "column": 97
              }
            },
            "range": [
              29796,
              29893
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ verticalityHandler =========================================",
            "start": 30153,
            "end": 30248,
            "loc": {
              "start": {
                "line": 759,
                "column": 0
              },
              "end": {
                "line": 759,
                "column": 95
              }
            },
            "range": [
              30153,
              30248
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ horizontalityHandler =========================================",
          "start": 29796,
          "end": 29893,
          "loc": {
            "start": {
              "line": 751,
              "column": 0
            },
            "end": {
              "line": 751,
              "column": 97
            }
          },
          "range": [
            29796,
            29893
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ verticalityHandler =========================================",
          "start": 30153,
          "end": 30248,
          "loc": {
            "start": {
              "line": 759,
              "column": 0
            },
            "end": {
              "line": 759,
              "column": 95
            }
          },
          "range": [
            30153,
            30248
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 30250,
      "end": 30406,
      "loc": {
        "start": {
          "line": 760,
          "column": 0
        },
        "end": {
          "line": 764,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 30257,
        "end": 30406,
        "loc": {
          "start": {
            "line": 760,
            "column": 7
          },
          "end": {
            "line": 764,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 30263,
          "end": 30281,
          "loc": {
            "start": {
              "line": 760,
              "column": 13
            },
            "end": {
              "line": 760,
              "column": 31
            }
          },
          "name": "verticalityHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 30290,
          "end": 30310,
          "loc": {
            "start": {
              "line": 760,
              "column": 40
            },
            "end": {
              "line": 760,
              "column": 60
            }
          },
          "name": "horizontalityHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 30311,
          "end": 30406,
          "loc": {
            "start": {
              "line": 760,
              "column": 61
            },
            "end": {
              "line": 764,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 30318,
              "end": 30403,
              "loc": {
                "start": {
                  "line": 761,
                  "column": 4
                },
                "end": {
                  "line": 763,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30318,
                "end": 30329,
                "loc": {
                  "start": {
                    "line": 761,
                    "column": 4
                  },
                  "end": {
                    "line": 761,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 30329,
                "end": 30403,
                "loc": {
                  "start": {
                    "line": 761,
                    "column": 15
                  },
                  "end": {
                    "line": 763,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 30330,
                    "end": 30338,
                    "loc": {
                      "start": {
                        "line": 761,
                        "column": 16
                      },
                      "end": {
                        "line": 761,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 30340,
                  "end": 30403,
                  "loc": {
                    "start": {
                      "line": 761,
                      "column": 26
                    },
                    "end": {
                      "line": 763,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 30351,
                      "end": 30396,
                      "loc": {
                        "start": {
                          "line": 762,
                          "column": 8
                        },
                        "end": {
                          "line": 762,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 30351,
                        "end": 30395,
                        "loc": {
                          "start": {
                            "line": 762,
                            "column": 8
                          },
                          "end": {
                            "line": 762,
                            "column": 52
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 30351,
                          "end": 30356,
                          "loc": {
                            "start": {
                              "line": 762,
                              "column": 8
                            },
                            "end": {
                              "line": 762,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 30357,
                            "end": 30365,
                            "loc": {
                              "start": {
                                "line": 762,
                                "column": 14
                              },
                              "end": {
                                "line": 762,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 30367,
                            "end": 30394,
                            "loc": {
                              "start": {
                                "line": 762,
                                "column": 24
                              },
                              "end": {
                                "line": 762,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 30367,
                              "end": 30382,
                              "loc": {
                                "start": {
                                  "line": 762,
                                  "column": 24
                                },
                                "end": {
                                  "line": 762,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 30367,
                                "end": 30377,
                                "loc": {
                                  "start": {
                                    "line": 762,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 762,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 30378,
                                "end": 30382,
                                "loc": {
                                  "start": {
                                    "line": 762,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 762,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 30383,
                              "end": 30394,
                              "loc": {
                                "start": {
                                  "line": 762,
                                  "column": 40
                                },
                                "end": {
                                  "line": 762,
                                  "column": 51
                                }
                              },
                              "name": "VERTICALITY"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ verticalityHandler =========================================",
            "start": 30153,
            "end": 30248,
            "loc": {
              "start": {
                "line": 759,
                "column": 0
              },
              "end": {
                "line": 759,
                "column": 95
              }
            },
            "range": [
              30153,
              30248
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ perpendicularityHandler =========================================",
            "start": 30410,
            "end": 30510,
            "loc": {
              "start": {
                "line": 766,
                "column": 0
              },
              "end": {
                "line": 766,
                "column": 100
              }
            },
            "range": [
              30410,
              30510
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ verticalityHandler =========================================",
          "start": 30153,
          "end": 30248,
          "loc": {
            "start": {
              "line": 759,
              "column": 0
            },
            "end": {
              "line": 759,
              "column": 95
            }
          },
          "range": [
            30153,
            30248
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ perpendicularityHandler =========================================",
          "start": 30410,
          "end": 30510,
          "loc": {
            "start": {
              "line": 766,
              "column": 0
            },
            "end": {
              "line": 766,
              "column": 100
            }
          },
          "range": [
            30410,
            30510
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 30512,
      "end": 30780,
      "loc": {
        "start": {
          "line": 767,
          "column": 0
        },
        "end": {
          "line": 772,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 30519,
        "end": 30780,
        "loc": {
          "start": {
            "line": 767,
            "column": 7
          },
          "end": {
            "line": 772,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 30525,
          "end": 30548,
          "loc": {
            "start": {
              "line": 767,
              "column": 13
            },
            "end": {
              "line": 767,
              "column": 36
            }
          },
          "name": "perpendicularityHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 30557,
          "end": 30575,
          "loc": {
            "start": {
              "line": 767,
              "column": 45
            },
            "end": {
              "line": 767,
              "column": 63
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 30576,
          "end": 30780,
          "loc": {
            "start": {
              "line": 767,
              "column": 64
            },
            "end": {
              "line": 772,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 30583,
              "end": 30777,
              "loc": {
                "start": {
                  "line": 768,
                  "column": 4
                },
                "end": {
                  "line": 771,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30583,
                "end": 30594,
                "loc": {
                  "start": {
                    "line": 768,
                    "column": 4
                  },
                  "end": {
                    "line": 768,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 30594,
                "end": 30777,
                "loc": {
                  "start": {
                    "line": 768,
                    "column": 15
                  },
                  "end": {
                    "line": 771,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 30595,
                    "end": 30603,
                    "loc": {
                      "start": {
                        "line": 768,
                        "column": 16
                      },
                      "end": {
                        "line": 768,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  },
                  {
                    "type": "Identifier",
                    "start": 30605,
                    "end": 30619,
                    "loc": {
                      "start": {
                        "line": 768,
                        "column": 26
                      },
                      "end": {
                        "line": 768,
                        "column": 40
                      }
                    },
                    "name": "constraintType"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 30621,
                  "end": 30777,
                  "loc": {
                    "start": {
                      "line": 768,
                      "column": 42
                    },
                    "end": {
                      "line": 771,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 30632,
                      "end": 30700,
                      "loc": {
                        "start": {
                          "line": 769,
                          "column": 8
                        },
                        "end": {
                          "line": 769,
                          "column": 76
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 30632,
                        "end": 30699,
                        "loc": {
                          "start": {
                            "line": 769,
                            "column": 8
                          },
                          "end": {
                            "line": 769,
                            "column": 75
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 30632,
                          "end": 30646,
                          "loc": {
                            "start": {
                              "line": 769,
                              "column": 8
                            },
                            "end": {
                              "line": 769,
                              "column": 22
                            }
                          },
                          "name": "constraintType"
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 30649,
                          "end": 30699,
                          "loc": {
                            "start": {
                              "line": 769,
                              "column": 25
                            },
                            "end": {
                              "line": 769,
                              "column": 75
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 30649,
                            "end": 30663,
                            "loc": {
                              "start": {
                                "line": 769,
                                "column": 25
                              },
                              "end": {
                                "line": 769,
                                "column": 39
                              }
                            },
                            "name": "constraintType"
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 30667,
                            "end": 30699,
                            "loc": {
                              "start": {
                                "line": 769,
                                "column": 43
                              },
                              "end": {
                                "line": 769,
                                "column": 75
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 30667,
                              "end": 30682,
                              "loc": {
                                "start": {
                                  "line": 769,
                                  "column": 43
                                },
                                "end": {
                                  "line": 769,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 30667,
                                "end": 30677,
                                "loc": {
                                  "start": {
                                    "line": 769,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 769,
                                    "column": 53
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 30678,
                                "end": 30682,
                                "loc": {
                                  "start": {
                                    "line": 769,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 769,
                                    "column": 58
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 30683,
                              "end": 30699,
                              "loc": {
                                "start": {
                                  "line": 769,
                                  "column": 59
                                },
                                "end": {
                                  "line": 769,
                                  "column": 75
                                }
                              },
                              "name": "PERPENDICULARITY"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 30710,
                      "end": 30770,
                      "loc": {
                        "start": {
                          "line": 770,
                          "column": 8
                        },
                        "end": {
                          "line": 770,
                          "column": 68
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 30710,
                        "end": 30769,
                        "loc": {
                          "start": {
                            "line": 770,
                            "column": 8
                          },
                          "end": {
                            "line": 770,
                            "column": 67
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 30710,
                          "end": 30715,
                          "loc": {
                            "start": {
                              "line": 770,
                              "column": 8
                            },
                            "end": {
                              "line": 770,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 30716,
                            "end": 30724,
                            "loc": {
                              "start": {
                                "line": 770,
                                "column": 14
                              },
                              "end": {
                                "line": 770,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "Identifier",
                            "start": 30726,
                            "end": 30740,
                            "loc": {
                              "start": {
                                "line": 770,
                                "column": 24
                              },
                              "end": {
                                "line": 770,
                                "column": 38
                              }
                            },
                            "name": "constraintType"
                          },
                          {
                            "type": "Literal",
                            "start": 30742,
                            "end": 30743,
                            "loc": {
                              "start": {
                                "line": 770,
                                "column": 40
                              },
                              "end": {
                                "line": 770,
                                "column": 41
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 30745,
                            "end": 30750,
                            "loc": {
                              "start": {
                                "line": 770,
                                "column": 43
                              },
                              "end": {
                                "line": 770,
                                "column": 48
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 30752,
                            "end": 30768,
                            "loc": {
                              "start": {
                                "line": 770,
                                "column": 50
                              },
                              "end": {
                                "line": 770,
                                "column": 66
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 30753,
                                "end": 30759,
                                "loc": {
                                  "start": {
                                    "line": 770,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 770,
                                    "column": 57
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 30754,
                                    "end": 30758,
                                    "loc": {
                                      "start": {
                                        "line": 770,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 770,
                                        "column": 56
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 30761,
                                "end": 30767,
                                "loc": {
                                  "start": {
                                    "line": 770,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 770,
                                    "column": 65
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 30762,
                                    "end": 30766,
                                    "loc": {
                                      "start": {
                                        "line": 770,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 770,
                                        "column": 64
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ perpendicularityHandler =========================================",
            "start": 30410,
            "end": 30510,
            "loc": {
              "start": {
                "line": 766,
                "column": 0
              },
              "end": {
                "line": 766,
                "column": 100
              }
            },
            "range": [
              30410,
              30510
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ parallelityHandler =========================================",
            "start": 30784,
            "end": 30879,
            "loc": {
              "start": {
                "line": 774,
                "column": 0
              },
              "end": {
                "line": 774,
                "column": 95
              }
            },
            "range": [
              30784,
              30879
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ perpendicularityHandler =========================================",
          "start": 30410,
          "end": 30510,
          "loc": {
            "start": {
              "line": 766,
              "column": 0
            },
            "end": {
              "line": 766,
              "column": 100
            }
          },
          "range": [
            30410,
            30510
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ parallelityHandler =========================================",
          "start": 30784,
          "end": 30879,
          "loc": {
            "start": {
              "line": 774,
              "column": 0
            },
            "end": {
              "line": 774,
              "column": 95
            }
          },
          "range": [
            30784,
            30879
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 30881,
      "end": 31040,
      "loc": {
        "start": {
          "line": 775,
          "column": 0
        },
        "end": {
          "line": 779,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 30888,
        "end": 31040,
        "loc": {
          "start": {
            "line": 775,
            "column": 7
          },
          "end": {
            "line": 779,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 30894,
          "end": 30912,
          "loc": {
            "start": {
              "line": 775,
              "column": 13
            },
            "end": {
              "line": 775,
              "column": 31
            }
          },
          "name": "parallelityHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 30921,
          "end": 30944,
          "loc": {
            "start": {
              "line": 775,
              "column": 40
            },
            "end": {
              "line": 775,
              "column": 63
            }
          },
          "name": "perpendicularityHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 30945,
          "end": 31040,
          "loc": {
            "start": {
              "line": 775,
              "column": 64
            },
            "end": {
              "line": 779,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 30952,
              "end": 31037,
              "loc": {
                "start": {
                  "line": 776,
                  "column": 4
                },
                "end": {
                  "line": 778,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30952,
                "end": 30963,
                "loc": {
                  "start": {
                    "line": 776,
                    "column": 4
                  },
                  "end": {
                    "line": 776,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 30963,
                "end": 31037,
                "loc": {
                  "start": {
                    "line": 776,
                    "column": 15
                  },
                  "end": {
                    "line": 778,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 30964,
                    "end": 30972,
                    "loc": {
                      "start": {
                        "line": 776,
                        "column": 16
                      },
                      "end": {
                        "line": 776,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 30974,
                  "end": 31037,
                  "loc": {
                    "start": {
                      "line": 776,
                      "column": 26
                    },
                    "end": {
                      "line": 778,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 30985,
                      "end": 31030,
                      "loc": {
                        "start": {
                          "line": 777,
                          "column": 8
                        },
                        "end": {
                          "line": 777,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 30985,
                        "end": 31029,
                        "loc": {
                          "start": {
                            "line": 777,
                            "column": 8
                          },
                          "end": {
                            "line": 777,
                            "column": 52
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 30985,
                          "end": 30990,
                          "loc": {
                            "start": {
                              "line": 777,
                              "column": 8
                            },
                            "end": {
                              "line": 777,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 30991,
                            "end": 30999,
                            "loc": {
                              "start": {
                                "line": 777,
                                "column": 14
                              },
                              "end": {
                                "line": 777,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 31001,
                            "end": 31028,
                            "loc": {
                              "start": {
                                "line": 777,
                                "column": 24
                              },
                              "end": {
                                "line": 777,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 31001,
                              "end": 31016,
                              "loc": {
                                "start": {
                                  "line": 777,
                                  "column": 24
                                },
                                "end": {
                                  "line": 777,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31001,
                                "end": 31011,
                                "loc": {
                                  "start": {
                                    "line": 777,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 777,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31012,
                                "end": 31016,
                                "loc": {
                                  "start": {
                                    "line": 777,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 777,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 31017,
                              "end": 31028,
                              "loc": {
                                "start": {
                                  "line": 777,
                                  "column": 40
                                },
                                "end": {
                                  "line": 777,
                                  "column": 51
                                }
                              },
                              "name": "PARALLELITY"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ parallelityHandler =========================================",
            "start": 30784,
            "end": 30879,
            "loc": {
              "start": {
                "line": 774,
                "column": 0
              },
              "end": {
                "line": 774,
                "column": 95
              }
            },
            "range": [
              30784,
              30879
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ concentricHandler =========================================",
            "start": 31044,
            "end": 31138,
            "loc": {
              "start": {
                "line": 781,
                "column": 0
              },
              "end": {
                "line": 781,
                "column": 94
              }
            },
            "range": [
              31044,
              31138
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ parallelityHandler =========================================",
          "start": 30784,
          "end": 30879,
          "loc": {
            "start": {
              "line": 774,
              "column": 0
            },
            "end": {
              "line": 774,
              "column": 95
            }
          },
          "range": [
            30784,
            30879
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ concentricHandler =========================================",
          "start": 31044,
          "end": 31138,
          "loc": {
            "start": {
              "line": 781,
              "column": 0
            },
            "end": {
              "line": 781,
              "column": 94
            }
          },
          "range": [
            31044,
            31138
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 31140,
      "end": 31317,
      "loc": {
        "start": {
          "line": 782,
          "column": 0
        },
        "end": {
          "line": 786,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 31147,
        "end": 31317,
        "loc": {
          "start": {
            "line": 782,
            "column": 7
          },
          "end": {
            "line": 786,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 31153,
          "end": 31170,
          "loc": {
            "start": {
              "line": 782,
              "column": 13
            },
            "end": {
              "line": 782,
              "column": 30
            }
          },
          "name": "concentricHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 31179,
          "end": 31197,
          "loc": {
            "start": {
              "line": 782,
              "column": 39
            },
            "end": {
              "line": 782,
              "column": 57
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 31198,
          "end": 31317,
          "loc": {
            "start": {
              "line": 782,
              "column": 58
            },
            "end": {
              "line": 786,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 31205,
              "end": 31314,
              "loc": {
                "start": {
                  "line": 783,
                  "column": 4
                },
                "end": {
                  "line": 785,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31205,
                "end": 31216,
                "loc": {
                  "start": {
                    "line": 783,
                    "column": 4
                  },
                  "end": {
                    "line": 783,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 31216,
                "end": 31314,
                "loc": {
                  "start": {
                    "line": 783,
                    "column": 15
                  },
                  "end": {
                    "line": 785,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 31217,
                    "end": 31225,
                    "loc": {
                      "start": {
                        "line": 783,
                        "column": 16
                      },
                      "end": {
                        "line": 783,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 31227,
                  "end": 31314,
                  "loc": {
                    "start": {
                      "line": 783,
                      "column": 26
                    },
                    "end": {
                      "line": 785,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 31238,
                      "end": 31307,
                      "loc": {
                        "start": {
                          "line": 784,
                          "column": 8
                        },
                        "end": {
                          "line": 784,
                          "column": 77
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 31238,
                        "end": 31306,
                        "loc": {
                          "start": {
                            "line": 784,
                            "column": 8
                          },
                          "end": {
                            "line": 784,
                            "column": 76
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 31238,
                          "end": 31243,
                          "loc": {
                            "start": {
                              "line": 784,
                              "column": 8
                            },
                            "end": {
                              "line": 784,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 31244,
                            "end": 31252,
                            "loc": {
                              "start": {
                                "line": 784,
                                "column": 14
                              },
                              "end": {
                                "line": 784,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 31254,
                            "end": 31280,
                            "loc": {
                              "start": {
                                "line": 784,
                                "column": 24
                              },
                              "end": {
                                "line": 784,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 31254,
                              "end": 31269,
                              "loc": {
                                "start": {
                                  "line": 784,
                                  "column": 24
                                },
                                "end": {
                                  "line": 784,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31254,
                                "end": 31264,
                                "loc": {
                                  "start": {
                                    "line": 784,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 784,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31265,
                                "end": 31269,
                                "loc": {
                                  "start": {
                                    "line": 784,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 784,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 31270,
                              "end": 31280,
                              "loc": {
                                "start": {
                                  "line": 784,
                                  "column": 40
                                },
                                "end": {
                                  "line": 784,
                                  "column": 50
                                }
                              },
                              "name": "CONCENTRIC"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 31282,
                            "end": 31283,
                            "loc": {
                              "start": {
                                "line": 784,
                                "column": 52
                              },
                              "end": {
                                "line": 784,
                                "column": 53
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 31285,
                            "end": 31290,
                            "loc": {
                              "start": {
                                "line": 784,
                                "column": 55
                              },
                              "end": {
                                "line": 784,
                                "column": 60
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 31292,
                            "end": 31305,
                            "loc": {
                              "start": {
                                "line": 784,
                                "column": 62
                              },
                              "end": {
                                "line": 784,
                                "column": 75
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 31293,
                                "end": 31298,
                                "loc": {
                                  "start": {
                                    "line": 784,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 784,
                                    "column": 68
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 31294,
                                    "end": 31297,
                                    "loc": {
                                      "start": {
                                        "line": 784,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 784,
                                        "column": 67
                                      }
                                    },
                                    "name": "Arc"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 31299,
                                "end": 31304,
                                "loc": {
                                  "start": {
                                    "line": 784,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 784,
                                    "column": 74
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 31300,
                                    "end": 31303,
                                    "loc": {
                                      "start": {
                                        "line": 784,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 784,
                                        "column": 73
                                      }
                                    },
                                    "name": "Arc"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ concentricHandler =========================================",
            "start": 31044,
            "end": 31138,
            "loc": {
              "start": {
                "line": 781,
                "column": 0
              },
              "end": {
                "line": 781,
                "column": 94
              }
            },
            "range": [
              31044,
              31138
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ midpointHandler =========================================",
            "start": 31321,
            "end": 31413,
            "loc": {
              "start": {
                "line": 788,
                "column": 0
              },
              "end": {
                "line": 788,
                "column": 92
              }
            },
            "range": [
              31321,
              31413
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ concentricHandler =========================================",
          "start": 31044,
          "end": 31138,
          "loc": {
            "start": {
              "line": 781,
              "column": 0
            },
            "end": {
              "line": 781,
              "column": 94
            }
          },
          "range": [
            31044,
            31138
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ midpointHandler =========================================",
          "start": 31321,
          "end": 31413,
          "loc": {
            "start": {
              "line": 788,
              "column": 0
            },
            "end": {
              "line": 788,
              "column": 92
            }
          },
          "range": [
            31321,
            31413
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 31415,
      "end": 31630,
      "loc": {
        "start": {
          "line": 789,
          "column": 0
        },
        "end": {
          "line": 794,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 31422,
        "end": 31630,
        "loc": {
          "start": {
            "line": 789,
            "column": 7
          },
          "end": {
            "line": 794,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 31428,
          "end": 31443,
          "loc": {
            "start": {
              "line": 789,
              "column": 13
            },
            "end": {
              "line": 789,
              "column": 28
            }
          },
          "name": "midpointHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 31452,
          "end": 31470,
          "loc": {
            "start": {
              "line": 789,
              "column": 37
            },
            "end": {
              "line": 789,
              "column": 55
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 31471,
          "end": 31630,
          "loc": {
            "start": {
              "line": 789,
              "column": 56
            },
            "end": {
              "line": 794,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 31478,
              "end": 31627,
              "loc": {
                "start": {
                  "line": 790,
                  "column": 4
                },
                "end": {
                  "line": 793,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31478,
                "end": 31489,
                "loc": {
                  "start": {
                    "line": 790,
                    "column": 4
                  },
                  "end": {
                    "line": 790,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 31489,
                "end": 31627,
                "loc": {
                  "start": {
                    "line": 790,
                    "column": 15
                  },
                  "end": {
                    "line": 793,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 31490,
                    "end": 31498,
                    "loc": {
                      "start": {
                        "line": 790,
                        "column": 16
                      },
                      "end": {
                        "line": 790,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 31500,
                  "end": 31627,
                  "loc": {
                    "start": {
                      "line": 790,
                      "column": 26
                    },
                    "end": {
                      "line": 793,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 31549,
                      "end": 31620,
                      "loc": {
                        "start": {
                          "line": 792,
                          "column": 8
                        },
                        "end": {
                          "line": 792,
                          "column": 79
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 31549,
                        "end": 31619,
                        "loc": {
                          "start": {
                            "line": 792,
                            "column": 8
                          },
                          "end": {
                            "line": 792,
                            "column": 78
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 31549,
                          "end": 31554,
                          "loc": {
                            "start": {
                              "line": 792,
                              "column": 8
                            },
                            "end": {
                              "line": 792,
                              "column": 13
                            }
                          },
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 31555,
                            "end": 31563,
                            "loc": {
                              "start": {
                                "line": 792,
                                "column": 14
                              },
                              "end": {
                                "line": 792,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 31565,
                            "end": 31589,
                            "loc": {
                              "start": {
                                "line": 792,
                                "column": 24
                              },
                              "end": {
                                "line": 792,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 31565,
                              "end": 31580,
                              "loc": {
                                "start": {
                                  "line": 792,
                                  "column": 24
                                },
                                "end": {
                                  "line": 792,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31565,
                                "end": 31575,
                                "loc": {
                                  "start": {
                                    "line": 792,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 792,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31576,
                                "end": 31580,
                                "loc": {
                                  "start": {
                                    "line": 792,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 792,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 31581,
                              "end": 31589,
                              "loc": {
                                "start": {
                                  "line": 792,
                                  "column": 40
                                },
                                "end": {
                                  "line": 792,
                                  "column": 48
                                }
                              },
                              "name": "MIDPOINT"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 31591,
                            "end": 31592,
                            "loc": {
                              "start": {
                                "line": 792,
                                "column": 50
                              },
                              "end": {
                                "line": 792,
                                "column": 51
                              }
                            },
                            "value": 3,
                            "rawValue": 3,
                            "raw": "3"
                          },
                          {
                            "type": "Literal",
                            "start": 31594,
                            "end": 31599,
                            "loc": {
                              "start": {
                                "line": 792,
                                "column": 53
                              },
                              "end": {
                                "line": 792,
                                "column": 58
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 31601,
                            "end": 31618,
                            "loc": {
                              "start": {
                                "line": 792,
                                "column": 60
                              },
                              "end": {
                                "line": 792,
                                "column": 77
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 31602,
                                "end": 31604,
                                "loc": {
                                  "start": {
                                    "line": 792,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 792,
                                    "column": 63
                                  }
                                },
                                "elements": []
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 31606,
                                "end": 31613,
                                "loc": {
                                  "start": {
                                    "line": 792,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 792,
                                    "column": 72
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 31607,
                                    "end": 31612,
                                    "loc": {
                                      "start": {
                                        "line": 792,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 792,
                                        "column": 71
                                      }
                                    },
                                    "name": "Point"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 31615,
                                "end": 31617,
                                "loc": {
                                  "start": {
                                    "line": 792,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 792,
                                    "column": 76
                                  }
                                },
                                "elements": []
                              }
                            ]
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " TODO CHECK THE PARAMETERS",
                          "start": 31511,
                          "end": 31539,
                          "loc": {
                            "start": {
                              "line": 791,
                              "column": 8
                            },
                            "end": {
                              "line": 791,
                              "column": 36
                            }
                          },
                          "range": [
                            31511,
                            31539
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ midpointHandler =========================================",
            "start": 31321,
            "end": 31413,
            "loc": {
              "start": {
                "line": 788,
                "column": 0
              },
              "end": {
                "line": 788,
                "column": 92
              }
            },
            "range": [
              31321,
              31413
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ symmetricHandler =========================================",
            "start": 31634,
            "end": 31727,
            "loc": {
              "start": {
                "line": 796,
                "column": 0
              },
              "end": {
                "line": 796,
                "column": 93
              }
            },
            "range": [
              31634,
              31727
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ midpointHandler =========================================",
          "start": 31321,
          "end": 31413,
          "loc": {
            "start": {
              "line": 788,
              "column": 0
            },
            "end": {
              "line": 788,
              "column": 92
            }
          },
          "range": [
            31321,
            31413
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ symmetricHandler =========================================",
          "start": 31634,
          "end": 31727,
          "loc": {
            "start": {
              "line": 796,
              "column": 0
            },
            "end": {
              "line": 796,
              "column": 93
            }
          },
          "range": [
            31634,
            31727
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 31729,
      "end": 31906,
      "loc": {
        "start": {
          "line": 797,
          "column": 0
        },
        "end": {
          "line": 801,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 31736,
        "end": 31906,
        "loc": {
          "start": {
            "line": 797,
            "column": 7
          },
          "end": {
            "line": 801,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 31742,
          "end": 31758,
          "loc": {
            "start": {
              "line": 797,
              "column": 13
            },
            "end": {
              "line": 797,
              "column": 29
            }
          },
          "name": "symmetricHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 31767,
          "end": 31785,
          "loc": {
            "start": {
              "line": 797,
              "column": 38
            },
            "end": {
              "line": 797,
              "column": 56
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 31786,
          "end": 31906,
          "loc": {
            "start": {
              "line": 797,
              "column": 57
            },
            "end": {
              "line": 801,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 31793,
              "end": 31903,
              "loc": {
                "start": {
                  "line": 798,
                  "column": 4
                },
                "end": {
                  "line": 800,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31793,
                "end": 31804,
                "loc": {
                  "start": {
                    "line": 798,
                    "column": 4
                  },
                  "end": {
                    "line": 798,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 31804,
                "end": 31903,
                "loc": {
                  "start": {
                    "line": 798,
                    "column": 15
                  },
                  "end": {
                    "line": 800,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 31805,
                    "end": 31813,
                    "loc": {
                      "start": {
                        "line": 798,
                        "column": 16
                      },
                      "end": {
                        "line": 798,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 31815,
                  "end": 31903,
                  "loc": {
                    "start": {
                      "line": 798,
                      "column": 26
                    },
                    "end": {
                      "line": 800,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 31826,
                      "end": 31896,
                      "loc": {
                        "start": {
                          "line": 799,
                          "column": 8
                        },
                        "end": {
                          "line": 799,
                          "column": 78
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 31826,
                        "end": 31895,
                        "loc": {
                          "start": {
                            "line": 799,
                            "column": 8
                          },
                          "end": {
                            "line": 799,
                            "column": 77
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 31826,
                          "end": 31831,
                          "loc": {
                            "start": {
                              "line": 799,
                              "column": 8
                            },
                            "end": {
                              "line": 799,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 31832,
                            "end": 31840,
                            "loc": {
                              "start": {
                                "line": 799,
                                "column": 14
                              },
                              "end": {
                                "line": 799,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 31842,
                            "end": 31867,
                            "loc": {
                              "start": {
                                "line": 799,
                                "column": 24
                              },
                              "end": {
                                "line": 799,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 31842,
                              "end": 31857,
                              "loc": {
                                "start": {
                                  "line": 799,
                                  "column": 24
                                },
                                "end": {
                                  "line": 799,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31842,
                                "end": 31852,
                                "loc": {
                                  "start": {
                                    "line": 799,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 799,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31853,
                                "end": 31857,
                                "loc": {
                                  "start": {
                                    "line": 799,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 799,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 31858,
                              "end": 31867,
                              "loc": {
                                "start": {
                                  "line": 799,
                                  "column": 40
                                },
                                "end": {
                                  "line": 799,
                                  "column": 49
                                }
                              },
                              "name": "SYMMETRIC"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 31869,
                            "end": 31870,
                            "loc": {
                              "start": {
                                "line": 799,
                                "column": 51
                              },
                              "end": {
                                "line": 799,
                                "column": 52
                              }
                            },
                            "value": 3,
                            "rawValue": 3,
                            "raw": "3"
                          },
                          {
                            "type": "Literal",
                            "start": 31872,
                            "end": 31877,
                            "loc": {
                              "start": {
                                "line": 799,
                                "column": 54
                              },
                              "end": {
                                "line": 799,
                                "column": 59
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 31879,
                            "end": 31894,
                            "loc": {
                              "start": {
                                "line": 799,
                                "column": 61
                              },
                              "end": {
                                "line": 799,
                                "column": 76
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 31880,
                                "end": 31886,
                                "loc": {
                                  "start": {
                                    "line": 799,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 799,
                                    "column": 68
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 31881,
                                    "end": 31885,
                                    "loc": {
                                      "start": {
                                        "line": 799,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 799,
                                        "column": 67
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 31888,
                                "end": 31890,
                                "loc": {
                                  "start": {
                                    "line": 799,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 799,
                                    "column": 72
                                  }
                                },
                                "elements": []
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 31891,
                                "end": 31893,
                                "loc": {
                                  "start": {
                                    "line": 799,
                                    "column": 73
                                  },
                                  "end": {
                                    "line": 799,
                                    "column": 75
                                  }
                                },
                                "elements": []
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ symmetricHandler =========================================",
            "start": 31634,
            "end": 31727,
            "loc": {
              "start": {
                "line": 796,
                "column": 0
              },
              "end": {
                "line": 796,
                "column": 93
              }
            },
            "range": [
              31634,
              31727
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ colinearHandler =========================================",
            "start": 31910,
            "end": 32002,
            "loc": {
              "start": {
                "line": 803,
                "column": 0
              },
              "end": {
                "line": 803,
                "column": 92
              }
            },
            "range": [
              31910,
              32002
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ symmetricHandler =========================================",
          "start": 31634,
          "end": 31727,
          "loc": {
            "start": {
              "line": 796,
              "column": 0
            },
            "end": {
              "line": 796,
              "column": 93
            }
          },
          "range": [
            31634,
            31727
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ colinearHandler =========================================",
          "start": 31910,
          "end": 32002,
          "loc": {
            "start": {
              "line": 803,
              "column": 0
            },
            "end": {
              "line": 803,
              "column": 92
            }
          },
          "range": [
            31910,
            32002
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 32004,
      "end": 32180,
      "loc": {
        "start": {
          "line": 804,
          "column": 0
        },
        "end": {
          "line": 808,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 32011,
        "end": 32180,
        "loc": {
          "start": {
            "line": 804,
            "column": 7
          },
          "end": {
            "line": 808,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 32017,
          "end": 32032,
          "loc": {
            "start": {
              "line": 804,
              "column": 13
            },
            "end": {
              "line": 804,
              "column": 28
            }
          },
          "name": "colinearHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 32041,
          "end": 32059,
          "loc": {
            "start": {
              "line": 804,
              "column": 37
            },
            "end": {
              "line": 804,
              "column": 55
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 32060,
          "end": 32180,
          "loc": {
            "start": {
              "line": 804,
              "column": 56
            },
            "end": {
              "line": 808,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 32067,
              "end": 32177,
              "loc": {
                "start": {
                  "line": 805,
                  "column": 4
                },
                "end": {
                  "line": 807,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 32067,
                "end": 32078,
                "loc": {
                  "start": {
                    "line": 805,
                    "column": 4
                  },
                  "end": {
                    "line": 805,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 32078,
                "end": 32177,
                "loc": {
                  "start": {
                    "line": 805,
                    "column": 15
                  },
                  "end": {
                    "line": 807,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 32079,
                    "end": 32087,
                    "loc": {
                      "start": {
                        "line": 805,
                        "column": 16
                      },
                      "end": {
                        "line": 805,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 32089,
                  "end": 32177,
                  "loc": {
                    "start": {
                      "line": 805,
                      "column": 26
                    },
                    "end": {
                      "line": 807,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 32100,
                      "end": 32170,
                      "loc": {
                        "start": {
                          "line": 806,
                          "column": 8
                        },
                        "end": {
                          "line": 806,
                          "column": 78
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 32100,
                        "end": 32169,
                        "loc": {
                          "start": {
                            "line": 806,
                            "column": 8
                          },
                          "end": {
                            "line": 806,
                            "column": 77
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 32100,
                          "end": 32105,
                          "loc": {
                            "start": {
                              "line": 806,
                              "column": 8
                            },
                            "end": {
                              "line": 806,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 32106,
                            "end": 32114,
                            "loc": {
                              "start": {
                                "line": 806,
                                "column": 14
                              },
                              "end": {
                                "line": 806,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 32116,
                            "end": 32140,
                            "loc": {
                              "start": {
                                "line": 806,
                                "column": 24
                              },
                              "end": {
                                "line": 806,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 32116,
                              "end": 32131,
                              "loc": {
                                "start": {
                                  "line": 806,
                                  "column": 24
                                },
                                "end": {
                                  "line": 806,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 32116,
                                "end": 32126,
                                "loc": {
                                  "start": {
                                    "line": 806,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 806,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 32127,
                                "end": 32131,
                                "loc": {
                                  "start": {
                                    "line": 806,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 806,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 32132,
                              "end": 32140,
                              "loc": {
                                "start": {
                                  "line": 806,
                                  "column": 40
                                },
                                "end": {
                                  "line": 806,
                                  "column": 48
                                }
                              },
                              "name": "COLINEAR"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 32142,
                            "end": 32143,
                            "loc": {
                              "start": {
                                "line": 806,
                                "column": 50
                              },
                              "end": {
                                "line": 806,
                                "column": 51
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 32145,
                            "end": 32150,
                            "loc": {
                              "start": {
                                "line": 806,
                                "column": 53
                              },
                              "end": {
                                "line": 806,
                                "column": 58
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 32152,
                            "end": 32168,
                            "loc": {
                              "start": {
                                "line": 806,
                                "column": 60
                              },
                              "end": {
                                "line": 806,
                                "column": 76
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 32153,
                                "end": 32159,
                                "loc": {
                                  "start": {
                                    "line": 806,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 806,
                                    "column": 67
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 32154,
                                    "end": 32158,
                                    "loc": {
                                      "start": {
                                        "line": 806,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 806,
                                        "column": 66
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 32161,
                                "end": 32167,
                                "loc": {
                                  "start": {
                                    "line": 806,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 806,
                                    "column": 75
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 32162,
                                    "end": 32166,
                                    "loc": {
                                      "start": {
                                        "line": 806,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 806,
                                        "column": 74
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ colinearHandler =========================================",
            "start": 31910,
            "end": 32002,
            "loc": {
              "start": {
                "line": 803,
                "column": 0
              },
              "end": {
                "line": 803,
                "column": 92
              }
            },
            "range": [
              31910,
              32002
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ equal_distanceHandler =========================================",
            "start": 32184,
            "end": 32282,
            "loc": {
              "start": {
                "line": 810,
                "column": 0
              },
              "end": {
                "line": 810,
                "column": 98
              }
            },
            "range": [
              32184,
              32282
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ colinearHandler =========================================",
          "start": 31910,
          "end": 32002,
          "loc": {
            "start": {
              "line": 803,
              "column": 0
            },
            "end": {
              "line": 803,
              "column": 92
            }
          },
          "range": [
            31910,
            32002
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ equal_distanceHandler =========================================",
          "start": 32184,
          "end": 32282,
          "loc": {
            "start": {
              "line": 810,
              "column": 0
            },
            "end": {
              "line": 810,
              "column": 98
            }
          },
          "range": [
            32184,
            32282
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 32284,
      "end": 32447,
      "loc": {
        "start": {
          "line": 811,
          "column": 0
        },
        "end": {
          "line": 815,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 32291,
        "end": 32447,
        "loc": {
          "start": {
            "line": 811,
            "column": 7
          },
          "end": {
            "line": 815,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 32297,
          "end": 32318,
          "loc": {
            "start": {
              "line": 811,
              "column": 13
            },
            "end": {
              "line": 811,
              "column": 34
            }
          },
          "name": "equal_distanceHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 32327,
          "end": 32345,
          "loc": {
            "start": {
              "line": 811,
              "column": 43
            },
            "end": {
              "line": 811,
              "column": 61
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 32346,
          "end": 32447,
          "loc": {
            "start": {
              "line": 811,
              "column": 62
            },
            "end": {
              "line": 815,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 32353,
              "end": 32444,
              "loc": {
                "start": {
                  "line": 812,
                  "column": 4
                },
                "end": {
                  "line": 814,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 32353,
                "end": 32364,
                "loc": {
                  "start": {
                    "line": 812,
                    "column": 4
                  },
                  "end": {
                    "line": 812,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 32364,
                "end": 32444,
                "loc": {
                  "start": {
                    "line": 812,
                    "column": 15
                  },
                  "end": {
                    "line": 814,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 32365,
                    "end": 32373,
                    "loc": {
                      "start": {
                        "line": 812,
                        "column": 16
                      },
                      "end": {
                        "line": 812,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 32375,
                  "end": 32444,
                  "loc": {
                    "start": {
                      "line": 812,
                      "column": 26
                    },
                    "end": {
                      "line": 814,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 32386,
                      "end": 32437,
                      "loc": {
                        "start": {
                          "line": 813,
                          "column": 8
                        },
                        "end": {
                          "line": 813,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 32386,
                        "end": 32436,
                        "loc": {
                          "start": {
                            "line": 813,
                            "column": 8
                          },
                          "end": {
                            "line": 813,
                            "column": 58
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 32386,
                          "end": 32391,
                          "loc": {
                            "start": {
                              "line": 813,
                              "column": 8
                            },
                            "end": {
                              "line": 813,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 32392,
                            "end": 32400,
                            "loc": {
                              "start": {
                                "line": 813,
                                "column": 14
                              },
                              "end": {
                                "line": 813,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 32402,
                            "end": 32432,
                            "loc": {
                              "start": {
                                "line": 813,
                                "column": 24
                              },
                              "end": {
                                "line": 813,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 32402,
                              "end": 32417,
                              "loc": {
                                "start": {
                                  "line": 813,
                                  "column": 24
                                },
                                "end": {
                                  "line": 813,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 32402,
                                "end": 32412,
                                "loc": {
                                  "start": {
                                    "line": 813,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 813,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 32413,
                                "end": 32417,
                                "loc": {
                                  "start": {
                                    "line": 813,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 813,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 32418,
                              "end": 32432,
                              "loc": {
                                "start": {
                                  "line": 813,
                                  "column": 40
                                },
                                "end": {
                                  "line": 813,
                                  "column": 54
                                }
                              },
                              "name": "EQUAL_DISTANCE"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 32434,
                            "end": 32435,
                            "loc": {
                              "start": {
                                "line": 813,
                                "column": 56
                              },
                              "end": {
                                "line": 813,
                                "column": 57
                              }
                            },
                            "value": 4,
                            "rawValue": 4,
                            "raw": "4"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ equal_distanceHandler =========================================",
            "start": 32184,
            "end": 32282,
            "loc": {
              "start": {
                "line": 810,
                "column": 0
              },
              "end": {
                "line": 810,
                "column": 98
              }
            },
            "range": [
              32184,
              32282
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ radiusHandler =========================================",
            "start": 32451,
            "end": 32541,
            "loc": {
              "start": {
                "line": 817,
                "column": 0
              },
              "end": {
                "line": 817,
                "column": 90
              }
            },
            "range": [
              32451,
              32541
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ equal_distanceHandler =========================================",
          "start": 32184,
          "end": 32282,
          "loc": {
            "start": {
              "line": 810,
              "column": 0
            },
            "end": {
              "line": 810,
              "column": 98
            }
          },
          "range": [
            32184,
            32282
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ radiusHandler =========================================",
          "start": 32451,
          "end": 32541,
          "loc": {
            "start": {
              "line": 817,
              "column": 0
            },
            "end": {
              "line": 817,
              "column": 90
            }
          },
          "range": [
            32451,
            32541
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 32543,
      "end": 32705,
      "loc": {
        "start": {
          "line": 818,
          "column": 0
        },
        "end": {
          "line": 822,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 32550,
        "end": 32705,
        "loc": {
          "start": {
            "line": 818,
            "column": 7
          },
          "end": {
            "line": 822,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 32556,
          "end": 32569,
          "loc": {
            "start": {
              "line": 818,
              "column": 13
            },
            "end": {
              "line": 818,
              "column": 26
            }
          },
          "name": "radiusHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 32578,
          "end": 32596,
          "loc": {
            "start": {
              "line": 818,
              "column": 35
            },
            "end": {
              "line": 818,
              "column": 53
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 32597,
          "end": 32705,
          "loc": {
            "start": {
              "line": 818,
              "column": 54
            },
            "end": {
              "line": 822,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 32604,
              "end": 32702,
              "loc": {
                "start": {
                  "line": 819,
                  "column": 4
                },
                "end": {
                  "line": 821,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 32604,
                "end": 32615,
                "loc": {
                  "start": {
                    "line": 819,
                    "column": 4
                  },
                  "end": {
                    "line": 819,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 32615,
                "end": 32702,
                "loc": {
                  "start": {
                    "line": 819,
                    "column": 15
                  },
                  "end": {
                    "line": 821,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 32616,
                    "end": 32624,
                    "loc": {
                      "start": {
                        "line": 819,
                        "column": 16
                      },
                      "end": {
                        "line": 819,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 32626,
                  "end": 32702,
                  "loc": {
                    "start": {
                      "line": 819,
                      "column": 26
                    },
                    "end": {
                      "line": 821,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 32637,
                      "end": 32695,
                      "loc": {
                        "start": {
                          "line": 820,
                          "column": 8
                        },
                        "end": {
                          "line": 820,
                          "column": 66
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 32637,
                        "end": 32694,
                        "loc": {
                          "start": {
                            "line": 820,
                            "column": 8
                          },
                          "end": {
                            "line": 820,
                            "column": 65
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 32637,
                          "end": 32642,
                          "loc": {
                            "start": {
                              "line": 820,
                              "column": 8
                            },
                            "end": {
                              "line": 820,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 32643,
                            "end": 32651,
                            "loc": {
                              "start": {
                                "line": 820,
                                "column": 14
                              },
                              "end": {
                                "line": 820,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 32653,
                            "end": 32675,
                            "loc": {
                              "start": {
                                "line": 820,
                                "column": 24
                              },
                              "end": {
                                "line": 820,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 32653,
                              "end": 32668,
                              "loc": {
                                "start": {
                                  "line": 820,
                                  "column": 24
                                },
                                "end": {
                                  "line": 820,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 32653,
                                "end": 32663,
                                "loc": {
                                  "start": {
                                    "line": 820,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 820,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 32664,
                                "end": 32668,
                                "loc": {
                                  "start": {
                                    "line": 820,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 820,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 32669,
                              "end": 32675,
                              "loc": {
                                "start": {
                                  "line": 820,
                                  "column": 40
                                },
                                "end": {
                                  "line": 820,
                                  "column": 46
                                }
                              },
                              "name": "RADIUS"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 32677,
                            "end": 32678,
                            "loc": {
                              "start": {
                                "line": 820,
                                "column": 48
                              },
                              "end": {
                                "line": 820,
                                "column": 49
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          {
                            "type": "Literal",
                            "start": 32680,
                            "end": 32684,
                            "loc": {
                              "start": {
                                "line": 820,
                                "column": 51
                              },
                              "end": {
                                "line": 820,
                                "column": 55
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 32686,
                            "end": 32693,
                            "loc": {
                              "start": {
                                "line": 820,
                                "column": 57
                              },
                              "end": {
                                "line": 820,
                                "column": 64
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 32687,
                                "end": 32692,
                                "loc": {
                                  "start": {
                                    "line": 820,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 820,
                                    "column": 63
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 32688,
                                    "end": 32691,
                                    "loc": {
                                      "start": {
                                        "line": 820,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 820,
                                        "column": 62
                                      }
                                    },
                                    "name": "Arc"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ radiusHandler =========================================",
            "start": 32451,
            "end": 32541,
            "loc": {
              "start": {
                "line": 817,
                "column": 0
              },
              "end": {
                "line": 817,
                "column": 90
              }
            },
            "range": [
              32451,
              32541
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ equal_radiusHandler =========================================",
            "start": 32709,
            "end": 32805,
            "loc": {
              "start": {
                "line": 824,
                "column": 0
              },
              "end": {
                "line": 824,
                "column": 96
              }
            },
            "range": [
              32709,
              32805
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ radiusHandler =========================================",
          "start": 32451,
          "end": 32541,
          "loc": {
            "start": {
              "line": 817,
              "column": 0
            },
            "end": {
              "line": 817,
              "column": 90
            }
          },
          "range": [
            32451,
            32541
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ equal_radiusHandler =========================================",
          "start": 32709,
          "end": 32805,
          "loc": {
            "start": {
              "line": 824,
              "column": 0
            },
            "end": {
              "line": 824,
              "column": 96
            }
          },
          "range": [
            32709,
            32805
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 32807,
      "end": 32988,
      "loc": {
        "start": {
          "line": 825,
          "column": 0
        },
        "end": {
          "line": 829,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 32814,
        "end": 32988,
        "loc": {
          "start": {
            "line": 825,
            "column": 7
          },
          "end": {
            "line": 829,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 32820,
          "end": 32839,
          "loc": {
            "start": {
              "line": 825,
              "column": 13
            },
            "end": {
              "line": 825,
              "column": 32
            }
          },
          "name": "equal_radiusHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 32848,
          "end": 32866,
          "loc": {
            "start": {
              "line": 825,
              "column": 41
            },
            "end": {
              "line": 825,
              "column": 59
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 32867,
          "end": 32988,
          "loc": {
            "start": {
              "line": 825,
              "column": 60
            },
            "end": {
              "line": 829,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 32874,
              "end": 32985,
              "loc": {
                "start": {
                  "line": 826,
                  "column": 4
                },
                "end": {
                  "line": 828,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 32874,
                "end": 32885,
                "loc": {
                  "start": {
                    "line": 826,
                    "column": 4
                  },
                  "end": {
                    "line": 826,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 32885,
                "end": 32985,
                "loc": {
                  "start": {
                    "line": 826,
                    "column": 15
                  },
                  "end": {
                    "line": 828,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 32886,
                    "end": 32894,
                    "loc": {
                      "start": {
                        "line": 826,
                        "column": 16
                      },
                      "end": {
                        "line": 826,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 32896,
                  "end": 32985,
                  "loc": {
                    "start": {
                      "line": 826,
                      "column": 26
                    },
                    "end": {
                      "line": 828,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 32907,
                      "end": 32978,
                      "loc": {
                        "start": {
                          "line": 827,
                          "column": 8
                        },
                        "end": {
                          "line": 827,
                          "column": 79
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 32907,
                        "end": 32977,
                        "loc": {
                          "start": {
                            "line": 827,
                            "column": 8
                          },
                          "end": {
                            "line": 827,
                            "column": 78
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 32907,
                          "end": 32912,
                          "loc": {
                            "start": {
                              "line": 827,
                              "column": 8
                            },
                            "end": {
                              "line": 827,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 32913,
                            "end": 32921,
                            "loc": {
                              "start": {
                                "line": 827,
                                "column": 14
                              },
                              "end": {
                                "line": 827,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 32923,
                            "end": 32951,
                            "loc": {
                              "start": {
                                "line": 827,
                                "column": 24
                              },
                              "end": {
                                "line": 827,
                                "column": 52
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 32923,
                              "end": 32938,
                              "loc": {
                                "start": {
                                  "line": 827,
                                  "column": 24
                                },
                                "end": {
                                  "line": 827,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 32923,
                                "end": 32933,
                                "loc": {
                                  "start": {
                                    "line": 827,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 827,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 32934,
                                "end": 32938,
                                "loc": {
                                  "start": {
                                    "line": 827,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 827,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 32939,
                              "end": 32951,
                              "loc": {
                                "start": {
                                  "line": 827,
                                  "column": 40
                                },
                                "end": {
                                  "line": 827,
                                  "column": 52
                                }
                              },
                              "name": "EQUAL_RADIUS"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 32953,
                            "end": 32954,
                            "loc": {
                              "start": {
                                "line": 827,
                                "column": 54
                              },
                              "end": {
                                "line": 827,
                                "column": 55
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 32956,
                            "end": 32961,
                            "loc": {
                              "start": {
                                "line": 827,
                                "column": 57
                              },
                              "end": {
                                "line": 827,
                                "column": 62
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 32963,
                            "end": 32976,
                            "loc": {
                              "start": {
                                "line": 827,
                                "column": 64
                              },
                              "end": {
                                "line": 827,
                                "column": 77
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 32964,
                                "end": 32969,
                                "loc": {
                                  "start": {
                                    "line": 827,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 827,
                                    "column": 70
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 32965,
                                    "end": 32968,
                                    "loc": {
                                      "start": {
                                        "line": 827,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 827,
                                        "column": 69
                                      }
                                    },
                                    "name": "Arc"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 32970,
                                "end": 32975,
                                "loc": {
                                  "start": {
                                    "line": 827,
                                    "column": 71
                                  },
                                  "end": {
                                    "line": 827,
                                    "column": 76
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 32971,
                                    "end": 32974,
                                    "loc": {
                                      "start": {
                                        "line": 827,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 827,
                                        "column": 75
                                      }
                                    },
                                    "name": "Arc"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ equal_radiusHandler =========================================",
            "start": 32709,
            "end": 32805,
            "loc": {
              "start": {
                "line": 824,
                "column": 0
              },
              "end": {
                "line": 824,
                "column": 96
              }
            },
            "range": [
              32709,
              32805
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ horizontal_distanceHandler =========================================",
            "start": 32992,
            "end": 33095,
            "loc": {
              "start": {
                "line": 831,
                "column": 0
              },
              "end": {
                "line": 831,
                "column": 103
              }
            },
            "range": [
              32992,
              33095
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ equal_radiusHandler =========================================",
          "start": 32709,
          "end": 32805,
          "loc": {
            "start": {
              "line": 824,
              "column": 0
            },
            "end": {
              "line": 824,
              "column": 96
            }
          },
          "range": [
            32709,
            32805
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ horizontal_distanceHandler =========================================",
          "start": 32992,
          "end": 33095,
          "loc": {
            "start": {
              "line": 831,
              "column": 0
            },
            "end": {
              "line": 831,
              "column": 103
            }
          },
          "range": [
            32992,
            33095
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 33097,
      "end": 33264,
      "loc": {
        "start": {
          "line": 832,
          "column": 0
        },
        "end": {
          "line": 836,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 33104,
        "end": 33264,
        "loc": {
          "start": {
            "line": 832,
            "column": 7
          },
          "end": {
            "line": 836,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 33110,
          "end": 33136,
          "loc": {
            "start": {
              "line": 832,
              "column": 13
            },
            "end": {
              "line": 832,
              "column": 39
            }
          },
          "name": "horizontal_distanceHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 33145,
          "end": 33160,
          "loc": {
            "start": {
              "line": 832,
              "column": 48
            },
            "end": {
              "line": 832,
              "column": 63
            }
          },
          "name": "distanceHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 33161,
          "end": 33264,
          "loc": {
            "start": {
              "line": 832,
              "column": 64
            },
            "end": {
              "line": 836,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 33168,
              "end": 33261,
              "loc": {
                "start": {
                  "line": 833,
                  "column": 4
                },
                "end": {
                  "line": 835,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 33168,
                "end": 33179,
                "loc": {
                  "start": {
                    "line": 833,
                    "column": 4
                  },
                  "end": {
                    "line": 833,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 33179,
                "end": 33261,
                "loc": {
                  "start": {
                    "line": 833,
                    "column": 15
                  },
                  "end": {
                    "line": 835,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 33180,
                    "end": 33188,
                    "loc": {
                      "start": {
                        "line": 833,
                        "column": 16
                      },
                      "end": {
                        "line": 833,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 33190,
                  "end": 33261,
                  "loc": {
                    "start": {
                      "line": 833,
                      "column": 26
                    },
                    "end": {
                      "line": 835,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 33201,
                      "end": 33254,
                      "loc": {
                        "start": {
                          "line": 834,
                          "column": 8
                        },
                        "end": {
                          "line": 834,
                          "column": 61
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 33201,
                        "end": 33253,
                        "loc": {
                          "start": {
                            "line": 834,
                            "column": 8
                          },
                          "end": {
                            "line": 834,
                            "column": 60
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 33201,
                          "end": 33206,
                          "loc": {
                            "start": {
                              "line": 834,
                              "column": 8
                            },
                            "end": {
                              "line": 834,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 33207,
                            "end": 33215,
                            "loc": {
                              "start": {
                                "line": 834,
                                "column": 14
                              },
                              "end": {
                                "line": 834,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 33217,
                            "end": 33252,
                            "loc": {
                              "start": {
                                "line": 834,
                                "column": 24
                              },
                              "end": {
                                "line": 834,
                                "column": 59
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 33217,
                              "end": 33232,
                              "loc": {
                                "start": {
                                  "line": 834,
                                  "column": 24
                                },
                                "end": {
                                  "line": 834,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 33217,
                                "end": 33227,
                                "loc": {
                                  "start": {
                                    "line": 834,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 834,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 33228,
                                "end": 33232,
                                "loc": {
                                  "start": {
                                    "line": 834,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 834,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 33233,
                              "end": 33252,
                              "loc": {
                                "start": {
                                  "line": 834,
                                  "column": 40
                                },
                                "end": {
                                  "line": 834,
                                  "column": 59
                                }
                              },
                              "name": "HORIZONTAL_DISTANCE"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ horizontal_distanceHandler =========================================",
            "start": 32992,
            "end": 33095,
            "loc": {
              "start": {
                "line": 831,
                "column": 0
              },
              "end": {
                "line": 831,
                "column": 103
              }
            },
            "range": [
              32992,
              33095
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ vertical_distanceHandler =========================================",
            "start": 33268,
            "end": 33369,
            "loc": {
              "start": {
                "line": 838,
                "column": 0
              },
              "end": {
                "line": 838,
                "column": 101
              }
            },
            "range": [
              33268,
              33369
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ horizontal_distanceHandler =========================================",
          "start": 32992,
          "end": 33095,
          "loc": {
            "start": {
              "line": 831,
              "column": 0
            },
            "end": {
              "line": 831,
              "column": 103
            }
          },
          "range": [
            32992,
            33095
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ vertical_distanceHandler =========================================",
          "start": 33268,
          "end": 33369,
          "loc": {
            "start": {
              "line": 838,
              "column": 0
            },
            "end": {
              "line": 838,
              "column": 101
            }
          },
          "range": [
            33268,
            33369
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 33371,
      "end": 33534,
      "loc": {
        "start": {
          "line": 839,
          "column": 0
        },
        "end": {
          "line": 843,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 33378,
        "end": 33534,
        "loc": {
          "start": {
            "line": 839,
            "column": 7
          },
          "end": {
            "line": 843,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 33384,
          "end": 33408,
          "loc": {
            "start": {
              "line": 839,
              "column": 13
            },
            "end": {
              "line": 839,
              "column": 37
            }
          },
          "name": "vertical_distanceHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 33417,
          "end": 33432,
          "loc": {
            "start": {
              "line": 839,
              "column": 46
            },
            "end": {
              "line": 839,
              "column": 61
            }
          },
          "name": "distanceHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 33433,
          "end": 33534,
          "loc": {
            "start": {
              "line": 839,
              "column": 62
            },
            "end": {
              "line": 843,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 33440,
              "end": 33531,
              "loc": {
                "start": {
                  "line": 840,
                  "column": 4
                },
                "end": {
                  "line": 842,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 33440,
                "end": 33451,
                "loc": {
                  "start": {
                    "line": 840,
                    "column": 4
                  },
                  "end": {
                    "line": 840,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 33451,
                "end": 33531,
                "loc": {
                  "start": {
                    "line": 840,
                    "column": 15
                  },
                  "end": {
                    "line": 842,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 33452,
                    "end": 33460,
                    "loc": {
                      "start": {
                        "line": 840,
                        "column": 16
                      },
                      "end": {
                        "line": 840,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 33462,
                  "end": 33531,
                  "loc": {
                    "start": {
                      "line": 840,
                      "column": 26
                    },
                    "end": {
                      "line": 842,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 33473,
                      "end": 33524,
                      "loc": {
                        "start": {
                          "line": 841,
                          "column": 8
                        },
                        "end": {
                          "line": 841,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 33473,
                        "end": 33523,
                        "loc": {
                          "start": {
                            "line": 841,
                            "column": 8
                          },
                          "end": {
                            "line": 841,
                            "column": 58
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 33473,
                          "end": 33478,
                          "loc": {
                            "start": {
                              "line": 841,
                              "column": 8
                            },
                            "end": {
                              "line": 841,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 33479,
                            "end": 33487,
                            "loc": {
                              "start": {
                                "line": 841,
                                "column": 14
                              },
                              "end": {
                                "line": 841,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 33489,
                            "end": 33522,
                            "loc": {
                              "start": {
                                "line": 841,
                                "column": 24
                              },
                              "end": {
                                "line": 841,
                                "column": 57
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 33489,
                              "end": 33504,
                              "loc": {
                                "start": {
                                  "line": 841,
                                  "column": 24
                                },
                                "end": {
                                  "line": 841,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 33489,
                                "end": 33499,
                                "loc": {
                                  "start": {
                                    "line": 841,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 841,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 33500,
                                "end": 33504,
                                "loc": {
                                  "start": {
                                    "line": 841,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 841,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 33505,
                              "end": 33522,
                              "loc": {
                                "start": {
                                  "line": 841,
                                  "column": 40
                                },
                                "end": {
                                  "line": 841,
                                  "column": 57
                                }
                              },
                              "name": "VERTICAL_DISTANCE"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ vertical_distanceHandler =========================================",
            "start": 33268,
            "end": 33369,
            "loc": {
              "start": {
                "line": 838,
                "column": 0
              },
              "end": {
                "line": 838,
                "column": 101
              }
            },
            "range": [
              33268,
              33369
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ filletHandler =========================================",
            "start": 33538,
            "end": 33628,
            "loc": {
              "start": {
                "line": 845,
                "column": 0
              },
              "end": {
                "line": 845,
                "column": 90
              }
            },
            "range": [
              33538,
              33628
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ vertical_distanceHandler =========================================",
          "start": 33268,
          "end": 33369,
          "loc": {
            "start": {
              "line": 838,
              "column": 0
            },
            "end": {
              "line": 838,
              "column": 101
            }
          },
          "range": [
            33268,
            33369
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ filletHandler =========================================",
          "start": 33538,
          "end": 33628,
          "loc": {
            "start": {
              "line": 845,
              "column": 0
            },
            "end": {
              "line": 845,
              "column": 90
            }
          },
          "range": [
            33538,
            33628
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 33630,
      "end": 48322,
      "loc": {
        "start": {
          "line": 846,
          "column": 0
        },
        "end": {
          "line": 1179,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 33637,
        "end": 48322,
        "loc": {
          "start": {
            "line": 846,
            "column": 7
          },
          "end": {
            "line": 1179,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 33643,
          "end": 33656,
          "loc": {
            "start": {
              "line": 846,
              "column": 13
            },
            "end": {
              "line": 846,
              "column": 26
            }
          },
          "name": "filletHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 33665,
          "end": 33676,
          "loc": {
            "start": {
              "line": 846,
              "column": 35
            },
            "end": {
              "line": 846,
              "column": 46
            }
          },
          "name": "baseHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 33677,
          "end": 48322,
          "loc": {
            "start": {
              "line": 846,
              "column": 47
            },
            "end": {
              "line": 1179,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 33684,
              "end": 34027,
              "loc": {
                "start": {
                  "line": 847,
                  "column": 4
                },
                "end": {
                  "line": 859,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 33684,
                "end": 33695,
                "loc": {
                  "start": {
                    "line": 847,
                    "column": 4
                  },
                  "end": {
                    "line": 847,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 33695,
                "end": 34027,
                "loc": {
                  "start": {
                    "line": 847,
                    "column": 15
                  },
                  "end": {
                    "line": 859,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 33696,
                    "end": 33704,
                    "loc": {
                      "start": {
                        "line": 847,
                        "column": 16
                      },
                      "end": {
                        "line": 847,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 33706,
                  "end": 34027,
                  "loc": {
                    "start": {
                      "line": 847,
                      "column": 26
                    },
                    "end": {
                      "line": 859,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 33717,
                      "end": 33733,
                      "loc": {
                        "start": {
                          "line": 848,
                          "column": 8
                        },
                        "end": {
                          "line": 848,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 33717,
                        "end": 33732,
                        "loc": {
                          "start": {
                            "line": 848,
                            "column": 8
                          },
                          "end": {
                            "line": 848,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 33717,
                          "end": 33722,
                          "loc": {
                            "start": {
                              "line": 848,
                              "column": 8
                            },
                            "end": {
                              "line": 848,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 33723,
                            "end": 33731,
                            "loc": {
                              "start": {
                                "line": 848,
                                "column": 14
                              },
                              "end": {
                                "line": 848,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 33745,
                      "end": 33816,
                      "loc": {
                        "start": {
                          "line": 850,
                          "column": 8
                        },
                        "end": {
                          "line": 850,
                          "column": 79
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 33745,
                        "end": 33815,
                        "loc": {
                          "start": {
                            "line": 850,
                            "column": 8
                          },
                          "end": {
                            "line": 850,
                            "column": 78
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 33745,
                          "end": 33759,
                          "loc": {
                            "start": {
                              "line": 850,
                              "column": 8
                            },
                            "end": {
                              "line": 850,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 33745,
                            "end": 33749,
                            "loc": {
                              "start": {
                                "line": 850,
                                "column": 8
                              },
                              "end": {
                                "line": 850,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 33750,
                            "end": 33759,
                            "loc": {
                              "start": {
                                "line": 850,
                                "column": 13
                              },
                              "end": {
                                "line": 850,
                                "column": 22
                              }
                            },
                            "name": "processor"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 33762,
                          "end": 33815,
                          "loc": {
                            "start": {
                              "line": 850,
                              "column": 25
                            },
                            "end": {
                              "line": 850,
                              "column": 78
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 33766,
                            "end": 33781,
                            "loc": {
                              "start": {
                                "line": 850,
                                "column": 29
                              },
                              "end": {
                                "line": 850,
                                "column": 44
                              }
                            },
                            "name": "FilletProcessor"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 33782,
                              "end": 33790,
                              "loc": {
                                "start": {
                                  "line": 850,
                                  "column": 45
                                },
                                "end": {
                                  "line": 850,
                                  "column": 53
                                }
                              },
                              "name": "sketcher"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 33792,
                              "end": 33814,
                              "loc": {
                                "start": {
                                  "line": 850,
                                  "column": 55
                                },
                                "end": {
                                  "line": 850,
                                  "column": 77
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 33792,
                                "end": 33800,
                                "loc": {
                                  "start": {
                                    "line": 850,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 850,
                                    "column": 63
                                  }
                                },
                                "name": "sketcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 33801,
                                "end": 33814,
                                "loc": {
                                  "start": {
                                    "line": 850,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 850,
                                    "column": 77
                                  }
                                },
                                "name": "currentSketch"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 33826,
                      "end": 33844,
                      "loc": {
                        "start": {
                          "line": 851,
                          "column": 8
                        },
                        "end": {
                          "line": 851,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 33826,
                        "end": 33843,
                        "loc": {
                          "start": {
                            "line": 851,
                            "column": 8
                          },
                          "end": {
                            "line": 851,
                            "column": 25
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 33826,
                          "end": 33835,
                          "loc": {
                            "start": {
                              "line": 851,
                              "column": 8
                            },
                            "end": {
                              "line": 851,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 33826,
                            "end": 33830,
                            "loc": {
                              "start": {
                                "line": 851,
                                "column": 8
                              },
                              "end": {
                                "line": 851,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 33831,
                            "end": 33835,
                            "loc": {
                              "start": {
                                "line": 851,
                                "column": 13
                              },
                              "end": {
                                "line": 851,
                                "column": 17
                              }
                            },
                            "name": "busy"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 33838,
                          "end": 33843,
                          "loc": {
                            "start": {
                              "line": 851,
                              "column": 20
                            },
                            "end": {
                              "line": 851,
                              "column": 25
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 33854,
                      "end": 33881,
                      "loc": {
                        "start": {
                          "line": 852,
                          "column": 8
                        },
                        "end": {
                          "line": 852,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 33854,
                        "end": 33880,
                        "loc": {
                          "start": {
                            "line": 852,
                            "column": 8
                          },
                          "end": {
                            "line": 852,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 33854,
                          "end": 33875,
                          "loc": {
                            "start": {
                              "line": 852,
                              "column": 8
                            },
                            "end": {
                              "line": 852,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 33854,
                            "end": 33858,
                            "loc": {
                              "start": {
                                "line": 852,
                                "column": 8
                              },
                              "end": {
                                "line": 852,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 33859,
                            "end": 33875,
                            "loc": {
                              "start": {
                                "line": 852,
                                "column": 13
                              },
                              "end": {
                                "line": 852,
                                "column": 29
                              }
                            },
                            "name": "filletablePoints"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 33878,
                          "end": 33880,
                          "loc": {
                            "start": {
                              "line": 852,
                              "column": 32
                            },
                            "end": {
                              "line": 852,
                              "column": 34
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 33891,
                      "end": 33912,
                      "loc": {
                        "start": {
                          "line": 853,
                          "column": 8
                        },
                        "end": {
                          "line": 853,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 33891,
                        "end": 33911,
                        "loc": {
                          "start": {
                            "line": 853,
                            "column": 8
                          },
                          "end": {
                            "line": 853,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 33891,
                          "end": 33906,
                          "loc": {
                            "start": {
                              "line": 853,
                              "column": 8
                            },
                            "end": {
                              "line": 853,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 33891,
                            "end": 33895,
                            "loc": {
                              "start": {
                                "line": 853,
                                "column": 8
                              },
                              "end": {
                                "line": 853,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 33896,
                            "end": 33906,
                            "loc": {
                              "start": {
                                "line": 853,
                                "column": 13
                              },
                              "end": {
                                "line": 853,
                                "column": 23
                              }
                            },
                            "name": "filletArcs"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 33909,
                          "end": 33911,
                          "loc": {
                            "start": {
                              "line": 853,
                              "column": 26
                            },
                            "end": {
                              "line": 853,
                              "column": 28
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 33922,
                      "end": 33944,
                      "loc": {
                        "start": {
                          "line": 854,
                          "column": 8
                        },
                        "end": {
                          "line": 854,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 33922,
                        "end": 33943,
                        "loc": {
                          "start": {
                            "line": 854,
                            "column": 8
                          },
                          "end": {
                            "line": 854,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 33922,
                          "end": 33938,
                          "loc": {
                            "start": {
                              "line": 854,
                              "column": 8
                            },
                            "end": {
                              "line": 854,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 33922,
                            "end": 33926,
                            "loc": {
                              "start": {
                                "line": 854,
                                "column": 8
                              },
                              "end": {
                                "line": 854,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 33927,
                            "end": 33938,
                            "loc": {
                              "start": {
                                "line": 854,
                                "column": 13
                              },
                              "end": {
                                "line": 854,
                                "column": 24
                              }
                            },
                            "name": "filletLines"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 33941,
                          "end": 33943,
                          "loc": {
                            "start": {
                              "line": 854,
                              "column": 27
                            },
                            "end": {
                              "line": 854,
                              "column": 29
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 33956,
                      "end": 33976,
                      "loc": {
                        "start": {
                          "line": 856,
                          "column": 8
                        },
                        "end": {
                          "line": 856,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 33956,
                        "end": 33975,
                        "loc": {
                          "start": {
                            "line": 856,
                            "column": 8
                          },
                          "end": {
                            "line": 856,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 33956,
                          "end": 33968,
                          "loc": {
                            "start": {
                              "line": 856,
                              "column": 8
                            },
                            "end": {
                              "line": 856,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 33956,
                            "end": 33960,
                            "loc": {
                              "start": {
                                "line": 856,
                                "column": 8
                              },
                              "end": {
                                "line": 856,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 33961,
                            "end": 33968,
                            "loc": {
                              "start": {
                                "line": 856,
                                "column": 13
                              },
                              "end": {
                                "line": 856,
                                "column": 20
                              }
                            },
                            "name": "preview"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 33971,
                          "end": 33975,
                          "loc": {
                            "start": {
                              "line": 856,
                              "column": 23
                            },
                            "end": {
                              "line": 856,
                              "column": 27
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 33988,
                      "end": 34020,
                      "loc": {
                        "start": {
                          "line": 858,
                          "column": 8
                        },
                        "end": {
                          "line": 858,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 33988,
                        "end": 34019,
                        "loc": {
                          "start": {
                            "line": 858,
                            "column": 8
                          },
                          "end": {
                            "line": 858,
                            "column": 39
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 33988,
                          "end": 34017,
                          "loc": {
                            "start": {
                              "line": 858,
                              "column": 8
                            },
                            "end": {
                              "line": 858,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 33988,
                            "end": 33992,
                            "loc": {
                              "start": {
                                "line": 858,
                                "column": 8
                              },
                              "end": {
                                "line": 858,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 33993,
                            "end": 34017,
                            "loc": {
                              "start": {
                                "line": 858,
                                "column": 13
                              },
                              "end": {
                                "line": 858,
                                "column": 37
                              }
                            },
                            "name": "updateInteractiveObjects"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 34035,
              "end": 34383,
              "loc": {
                "start": {
                  "line": 861,
                  "column": 4
                },
                "end": {
                  "line": 868,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 34035,
                "end": 34040,
                "loc": {
                  "start": {
                    "line": 861,
                    "column": 4
                  },
                  "end": {
                    "line": 861,
                    "column": 9
                  }
                },
                "name": "clear"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 34040,
                "end": 34383,
                "loc": {
                  "start": {
                    "line": 861,
                    "column": 9
                  },
                  "end": {
                    "line": 868,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 34043,
                  "end": 34383,
                  "loc": {
                    "start": {
                      "line": 861,
                      "column": 12
                    },
                    "end": {
                      "line": 868,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 34054,
                      "end": 34125,
                      "loc": {
                        "start": {
                          "line": 862,
                          "column": 8
                        },
                        "end": {
                          "line": 862,
                          "column": 79
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 34054,
                        "end": 34124,
                        "loc": {
                          "start": {
                            "line": 862,
                            "column": 8
                          },
                          "end": {
                            "line": 862,
                            "column": 78
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 34054,
                          "end": 34083,
                          "loc": {
                            "start": {
                              "line": 862,
                              "column": 8
                            },
                            "end": {
                              "line": 862,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 34054,
                            "end": 34075,
                            "loc": {
                              "start": {
                                "line": 862,
                                "column": 8
                              },
                              "end": {
                                "line": 862,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 34054,
                              "end": 34058,
                              "loc": {
                                "start": {
                                  "line": 862,
                                  "column": 8
                                },
                                "end": {
                                  "line": 862,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 34059,
                              "end": 34075,
                              "loc": {
                                "start": {
                                  "line": 862,
                                  "column": 13
                                },
                                "end": {
                                  "line": 862,
                                  "column": 29
                                }
                              },
                              "name": "filletablePoints"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 34076,
                            "end": 34083,
                            "loc": {
                              "start": {
                                "line": 862,
                                "column": 30
                              },
                              "end": {
                                "line": 862,
                                "column": 37
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 34084,
                            "end": 34123,
                            "loc": {
                              "start": {
                                "line": 862,
                                "column": 38
                              },
                              "end": {
                                "line": 862,
                                "column": 77
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 34084,
                                "end": 34087,
                                "loc": {
                                  "start": {
                                    "line": 862,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 862,
                                    "column": 41
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 34091,
                              "end": 34123,
                              "loc": {
                                "start": {
                                  "line": 862,
                                  "column": 45
                                },
                                "end": {
                                  "line": 862,
                                  "column": 77
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 34091,
                                "end": 34121,
                                "loc": {
                                  "start": {
                                    "line": 862,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 862,
                                    "column": 75
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 34091,
                                  "end": 34103,
                                  "loc": {
                                    "start": {
                                      "line": 862,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 862,
                                      "column": 57
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 34091,
                                    "end": 34094,
                                    "loc": {
                                      "start": {
                                        "line": 862,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 862,
                                        "column": 48
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 34095,
                                    "end": 34103,
                                    "loc": {
                                      "start": {
                                        "line": 862,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 862,
                                        "column": 57
                                      }
                                    },
                                    "name": "interact"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 34104,
                                  "end": 34121,
                                  "loc": {
                                    "start": {
                                      "line": 862,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 862,
                                      "column": 75
                                    }
                                  },
                                  "name": "removeInteraction"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34135,
                      "end": 34200,
                      "loc": {
                        "start": {
                          "line": 863,
                          "column": 8
                        },
                        "end": {
                          "line": 863,
                          "column": 73
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 34135,
                        "end": 34199,
                        "loc": {
                          "start": {
                            "line": 863,
                            "column": 8
                          },
                          "end": {
                            "line": 863,
                            "column": 72
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 34135,
                          "end": 34158,
                          "loc": {
                            "start": {
                              "line": 863,
                              "column": 8
                            },
                            "end": {
                              "line": 863,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 34135,
                            "end": 34150,
                            "loc": {
                              "start": {
                                "line": 863,
                                "column": 8
                              },
                              "end": {
                                "line": 863,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 34135,
                              "end": 34139,
                              "loc": {
                                "start": {
                                  "line": 863,
                                  "column": 8
                                },
                                "end": {
                                  "line": 863,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 34140,
                              "end": 34150,
                              "loc": {
                                "start": {
                                  "line": 863,
                                  "column": 13
                                },
                                "end": {
                                  "line": 863,
                                  "column": 23
                                }
                              },
                              "name": "filletArcs"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 34151,
                            "end": 34158,
                            "loc": {
                              "start": {
                                "line": 863,
                                "column": 24
                              },
                              "end": {
                                "line": 863,
                                "column": 31
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 34159,
                            "end": 34198,
                            "loc": {
                              "start": {
                                "line": 863,
                                "column": 32
                              },
                              "end": {
                                "line": 863,
                                "column": 71
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 34159,
                                "end": 34162,
                                "loc": {
                                  "start": {
                                    "line": 863,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 863,
                                    "column": 35
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 34166,
                              "end": 34198,
                              "loc": {
                                "start": {
                                  "line": 863,
                                  "column": 39
                                },
                                "end": {
                                  "line": 863,
                                  "column": 71
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 34166,
                                "end": 34196,
                                "loc": {
                                  "start": {
                                    "line": 863,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 863,
                                    "column": 69
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 34166,
                                  "end": 34178,
                                  "loc": {
                                    "start": {
                                      "line": 863,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 863,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 34166,
                                    "end": 34169,
                                    "loc": {
                                      "start": {
                                        "line": 863,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 863,
                                        "column": 42
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 34170,
                                    "end": 34178,
                                    "loc": {
                                      "start": {
                                        "line": 863,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 863,
                                        "column": 51
                                      }
                                    },
                                    "name": "interact"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 34179,
                                  "end": 34196,
                                  "loc": {
                                    "start": {
                                      "line": 863,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 863,
                                      "column": 69
                                    }
                                  },
                                  "name": "removeInteraction"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34210,
                      "end": 34276,
                      "loc": {
                        "start": {
                          "line": 864,
                          "column": 8
                        },
                        "end": {
                          "line": 864,
                          "column": 74
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 34210,
                        "end": 34275,
                        "loc": {
                          "start": {
                            "line": 864,
                            "column": 8
                          },
                          "end": {
                            "line": 864,
                            "column": 73
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 34210,
                          "end": 34234,
                          "loc": {
                            "start": {
                              "line": 864,
                              "column": 8
                            },
                            "end": {
                              "line": 864,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 34210,
                            "end": 34226,
                            "loc": {
                              "start": {
                                "line": 864,
                                "column": 8
                              },
                              "end": {
                                "line": 864,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 34210,
                              "end": 34214,
                              "loc": {
                                "start": {
                                  "line": 864,
                                  "column": 8
                                },
                                "end": {
                                  "line": 864,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 34215,
                              "end": 34226,
                              "loc": {
                                "start": {
                                  "line": 864,
                                  "column": 13
                                },
                                "end": {
                                  "line": 864,
                                  "column": 24
                                }
                              },
                              "name": "filletLines"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 34227,
                            "end": 34234,
                            "loc": {
                              "start": {
                                "line": 864,
                                "column": 25
                              },
                              "end": {
                                "line": 864,
                                "column": 32
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 34235,
                            "end": 34274,
                            "loc": {
                              "start": {
                                "line": 864,
                                "column": 33
                              },
                              "end": {
                                "line": 864,
                                "column": 72
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 34235,
                                "end": 34238,
                                "loc": {
                                  "start": {
                                    "line": 864,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 864,
                                    "column": 36
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 34242,
                              "end": 34274,
                              "loc": {
                                "start": {
                                  "line": 864,
                                  "column": 40
                                },
                                "end": {
                                  "line": 864,
                                  "column": 72
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 34242,
                                "end": 34272,
                                "loc": {
                                  "start": {
                                    "line": 864,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 864,
                                    "column": 70
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 34242,
                                  "end": 34254,
                                  "loc": {
                                    "start": {
                                      "line": 864,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 864,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 34242,
                                    "end": 34245,
                                    "loc": {
                                      "start": {
                                        "line": 864,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 864,
                                        "column": 43
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 34246,
                                    "end": 34254,
                                    "loc": {
                                      "start": {
                                        "line": 864,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 864,
                                        "column": 52
                                      }
                                    },
                                    "name": "interact"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 34255,
                                  "end": 34272,
                                  "loc": {
                                    "start": {
                                      "line": 864,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 864,
                                      "column": 70
                                    }
                                  },
                                  "name": "removeInteraction"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34286,
                      "end": 34313,
                      "loc": {
                        "start": {
                          "line": 865,
                          "column": 8
                        },
                        "end": {
                          "line": 865,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 34286,
                        "end": 34312,
                        "loc": {
                          "start": {
                            "line": 865,
                            "column": 8
                          },
                          "end": {
                            "line": 865,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 34286,
                          "end": 34307,
                          "loc": {
                            "start": {
                              "line": 865,
                              "column": 8
                            },
                            "end": {
                              "line": 865,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 34286,
                            "end": 34290,
                            "loc": {
                              "start": {
                                "line": 865,
                                "column": 8
                              },
                              "end": {
                                "line": 865,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 34291,
                            "end": 34307,
                            "loc": {
                              "start": {
                                "line": 865,
                                "column": 13
                              },
                              "end": {
                                "line": 865,
                                "column": 29
                              }
                            },
                            "name": "filletablePoints"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 34310,
                          "end": 34312,
                          "loc": {
                            "start": {
                              "line": 865,
                              "column": 32
                            },
                            "end": {
                              "line": 865,
                              "column": 34
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34323,
                      "end": 34344,
                      "loc": {
                        "start": {
                          "line": 866,
                          "column": 8
                        },
                        "end": {
                          "line": 866,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 34323,
                        "end": 34343,
                        "loc": {
                          "start": {
                            "line": 866,
                            "column": 8
                          },
                          "end": {
                            "line": 866,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 34323,
                          "end": 34338,
                          "loc": {
                            "start": {
                              "line": 866,
                              "column": 8
                            },
                            "end": {
                              "line": 866,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 34323,
                            "end": 34327,
                            "loc": {
                              "start": {
                                "line": 866,
                                "column": 8
                              },
                              "end": {
                                "line": 866,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 34328,
                            "end": 34338,
                            "loc": {
                              "start": {
                                "line": 866,
                                "column": 13
                              },
                              "end": {
                                "line": 866,
                                "column": 23
                              }
                            },
                            "name": "filletArcs"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 34341,
                          "end": 34343,
                          "loc": {
                            "start": {
                              "line": 866,
                              "column": 26
                            },
                            "end": {
                              "line": 866,
                              "column": 28
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34354,
                      "end": 34376,
                      "loc": {
                        "start": {
                          "line": 867,
                          "column": 8
                        },
                        "end": {
                          "line": 867,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 34354,
                        "end": 34375,
                        "loc": {
                          "start": {
                            "line": 867,
                            "column": 8
                          },
                          "end": {
                            "line": 867,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 34354,
                          "end": 34370,
                          "loc": {
                            "start": {
                              "line": 867,
                              "column": 8
                            },
                            "end": {
                              "line": 867,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 34354,
                            "end": 34358,
                            "loc": {
                              "start": {
                                "line": 867,
                                "column": 8
                              },
                              "end": {
                                "line": 867,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 34359,
                            "end": 34370,
                            "loc": {
                              "start": {
                                "line": 867,
                                "column": 13
                              },
                              "end": {
                                "line": 867,
                                "column": 24
                              }
                            },
                            "name": "filletLines"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 34373,
                          "end": 34375,
                          "loc": {
                            "start": {
                              "line": 867,
                              "column": 27
                            },
                            "end": {
                              "line": 867,
                              "column": 29
                            }
                          },
                          "elements": []
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 34391,
              "end": 48271,
              "loc": {
                "start": {
                  "line": 870,
                  "column": 4
                },
                "end": {
                  "line": 1174,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 34391,
                "end": 34415,
                "loc": {
                  "start": {
                    "line": 870,
                    "column": 4
                  },
                  "end": {
                    "line": 870,
                    "column": 28
                  }
                },
                "name": "updateInteractiveObjects"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 34415,
                "end": 48271,
                "loc": {
                  "start": {
                    "line": 870,
                    "column": 28
                  },
                  "end": {
                    "line": 1174,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 34418,
                  "end": 48271,
                  "loc": {
                    "start": {
                      "line": 870,
                      "column": 31
                    },
                    "end": {
                      "line": 1174,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 34429,
                      "end": 34442,
                      "loc": {
                        "start": {
                          "line": 871,
                          "column": 8
                        },
                        "end": {
                          "line": 871,
                          "column": 21
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 34429,
                        "end": 34441,
                        "loc": {
                          "start": {
                            "line": 871,
                            "column": 8
                          },
                          "end": {
                            "line": 871,
                            "column": 20
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 34429,
                          "end": 34439,
                          "loc": {
                            "start": {
                              "line": 871,
                              "column": 8
                            },
                            "end": {
                              "line": 871,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 34429,
                            "end": 34433,
                            "loc": {
                              "start": {
                                "line": 871,
                                "column": 8
                              },
                              "end": {
                                "line": 871,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 34434,
                            "end": 34439,
                            "loc": {
                              "start": {
                                "line": 871,
                                "column": 13
                              },
                              "end": {
                                "line": 871,
                                "column": 18
                              }
                            },
                            "name": "clear"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 34452,
                      "end": 34518,
                      "loc": {
                        "start": {
                          "line": 872,
                          "column": 8
                        },
                        "end": {
                          "line": 872,
                          "column": 74
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 34456,
                          "end": 34517,
                          "loc": {
                            "start": {
                              "line": 872,
                              "column": 12
                            },
                            "end": {
                              "line": 872,
                              "column": 73
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 34456,
                            "end": 34466,
                            "loc": {
                              "start": {
                                "line": 872,
                                "column": 12
                              },
                              "end": {
                                "line": 872,
                                "column": 22
                              }
                            },
                            "name": "allObjects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 34469,
                            "end": 34517,
                            "loc": {
                              "start": {
                                "line": 872,
                                "column": 25
                              },
                              "end": {
                                "line": 872,
                                "column": 73
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 34469,
                              "end": 34515,
                              "loc": {
                                "start": {
                                  "line": 872,
                                  "column": 25
                                },
                                "end": {
                                  "line": 872,
                                  "column": 71
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 34469,
                                "end": 34496,
                                "loc": {
                                  "start": {
                                    "line": 872,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 872,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 34469,
                                  "end": 34482,
                                  "loc": {
                                    "start": {
                                      "line": 872,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 872,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 34469,
                                    "end": 34473,
                                    "loc": {
                                      "start": {
                                        "line": 872,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 872,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 34474,
                                    "end": 34482,
                                    "loc": {
                                      "start": {
                                        "line": 872,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 872,
                                        "column": 38
                                      }
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 34483,
                                  "end": 34496,
                                  "loc": {
                                    "start": {
                                      "line": 872,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 872,
                                      "column": 52
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 34497,
                                "end": 34515,
                                "loc": {
                                  "start": {
                                    "line": 872,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 872,
                                    "column": 71
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34528,
                      "end": 34762,
                      "loc": {
                        "start": {
                          "line": 873,
                          "column": 8
                        },
                        "end": {
                          "line": 877,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 34528,
                        "end": 34761,
                        "loc": {
                          "start": {
                            "line": 873,
                            "column": 8
                          },
                          "end": {
                            "line": 877,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 34528,
                          "end": 34557,
                          "loc": {
                            "start": {
                              "line": 873,
                              "column": 8
                            },
                            "end": {
                              "line": 873,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 34528,
                            "end": 34534,
                            "loc": {
                              "start": {
                                "line": 873,
                                "column": 8
                              },
                              "end": {
                                "line": 873,
                                "column": 14
                              }
                            },
                            "name": "Sketch"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 34535,
                            "end": 34557,
                            "loc": {
                              "start": {
                                "line": 873,
                                "column": 15
                              },
                              "end": {
                                "line": 873,
                                "column": 37
                              }
                            },
                            "name": "ForObjectsWithChildren"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 34558,
                            "end": 34568,
                            "loc": {
                              "start": {
                                "line": 873,
                                "column": 38
                              },
                              "end": {
                                "line": 873,
                                "column": 48
                              }
                            },
                            "name": "allObjects"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 34570,
                            "end": 34760,
                            "loc": {
                              "start": {
                                "line": 873,
                                "column": 50
                              },
                              "end": {
                                "line": 877,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 34571,
                                "end": 34574,
                                "loc": {
                                  "start": {
                                    "line": 873,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 873,
                                    "column": 54
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 34579,
                              "end": 34760,
                              "loc": {
                                "start": {
                                  "line": 873,
                                  "column": 59
                                },
                                "end": {
                                  "line": 877,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 34594,
                                  "end": 34749,
                                  "loc": {
                                    "start": {
                                      "line": 874,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 876,
                                      "column": 52
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 34598,
                                    "end": 34618,
                                    "loc": {
                                      "start": {
                                        "line": 874,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 874,
                                        "column": 36
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 34598,
                                      "end": 34601,
                                      "loc": {
                                        "start": {
                                          "line": 874,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 874,
                                          "column": 19
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    "operator": "instanceof",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 34613,
                                      "end": 34618,
                                      "loc": {
                                        "start": {
                                          "line": 874,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 874,
                                          "column": 36
                                        }
                                      },
                                      "name": "Point"
                                    }
                                  },
                                  "consequent": {
                                    "type": "IfStatement",
                                    "start": 34637,
                                    "end": 34749,
                                    "loc": {
                                      "start": {
                                        "line": 875,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 876,
                                        "column": 52
                                      }
                                    },
                                    "test": {
                                      "type": "CallExpression",
                                      "start": 34641,
                                      "end": 34694,
                                      "loc": {
                                        "start": {
                                          "line": 875,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 875,
                                          "column": 73
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 34641,
                                        "end": 34680,
                                        "loc": {
                                          "start": {
                                            "line": 875,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 875,
                                            "column": 59
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 34641,
                                          "end": 34655,
                                          "loc": {
                                            "start": {
                                              "line": 875,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 875,
                                              "column": 34
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 34641,
                                            "end": 34645,
                                            "loc": {
                                              "start": {
                                                "line": 875,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 875,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 34646,
                                            "end": 34655,
                                            "loc": {
                                              "start": {
                                                "line": 875,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 875,
                                                "column": 34
                                              }
                                            },
                                            "name": "processor"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 34656,
                                          "end": 34680,
                                          "loc": {
                                            "start": {
                                              "line": 875,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 875,
                                              "column": 59
                                            }
                                          },
                                          "name": "RecognizeFilletableAngle"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 34681,
                                          "end": 34693,
                                          "loc": {
                                            "start": {
                                              "line": 875,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 875,
                                              "column": 72
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 34681,
                                            "end": 34684,
                                            "loc": {
                                              "start": {
                                                "line": 875,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 875,
                                                "column": 63
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 34685,
                                            "end": 34693,
                                            "loc": {
                                              "start": {
                                                "line": 875,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 875,
                                                "column": 72
                                              }
                                            },
                                            "name": "position"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    },
                                    "consequent": {
                                      "type": "ExpressionStatement",
                                      "start": 34717,
                                      "end": 34749,
                                      "loc": {
                                        "start": {
                                          "line": 876,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 876,
                                          "column": 52
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 34717,
                                        "end": 34748,
                                        "loc": {
                                          "start": {
                                            "line": 876,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 876,
                                            "column": 51
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 34717,
                                          "end": 34743,
                                          "loc": {
                                            "start": {
                                              "line": 876,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 876,
                                              "column": 46
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 34717,
                                            "end": 34738,
                                            "loc": {
                                              "start": {
                                                "line": 876,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 876,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 34717,
                                              "end": 34721,
                                              "loc": {
                                                "start": {
                                                  "line": 876,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 876,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 34722,
                                              "end": 34738,
                                              "loc": {
                                                "start": {
                                                  "line": 876,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 876,
                                                  "column": 41
                                                }
                                              },
                                              "name": "filletablePoints"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 34739,
                                            "end": 34743,
                                            "loc": {
                                              "start": {
                                                "line": 876,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 876,
                                                "column": 46
                                              }
                                            },
                                            "name": "push"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 34744,
                                            "end": 34747,
                                            "loc": {
                                              "start": {
                                                "line": 876,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 876,
                                                "column": 50
                                              }
                                            },
                                            "name": "obj"
                                          }
                                        ]
                                      }
                                    },
                                    "alternate": null
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34772,
                      "end": 35124,
                      "loc": {
                        "start": {
                          "line": 878,
                          "column": 8
                        },
                        "end": {
                          "line": 885,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 34772,
                        "end": 35123,
                        "loc": {
                          "start": {
                            "line": 878,
                            "column": 8
                          },
                          "end": {
                            "line": 885,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 34772,
                          "end": 34790,
                          "loc": {
                            "start": {
                              "line": 878,
                              "column": 8
                            },
                            "end": {
                              "line": 878,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 34772,
                            "end": 34782,
                            "loc": {
                              "start": {
                                "line": 878,
                                "column": 8
                              },
                              "end": {
                                "line": 878,
                                "column": 18
                              }
                            },
                            "name": "allObjects"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 34783,
                            "end": 34790,
                            "loc": {
                              "start": {
                                "line": 878,
                                "column": 19
                              },
                              "end": {
                                "line": 878,
                                "column": 26
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 34791,
                            "end": 35122,
                            "loc": {
                              "start": {
                                "line": 878,
                                "column": 27
                              },
                              "end": {
                                "line": 885,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 34792,
                                "end": 34795,
                                "loc": {
                                  "start": {
                                    "line": 878,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 878,
                                    "column": 31
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 34800,
                              "end": 35122,
                              "loc": {
                                "start": {
                                  "line": 878,
                                  "column": 36
                                },
                                "end": {
                                  "line": 885,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 34815,
                                  "end": 34955,
                                  "loc": {
                                    "start": {
                                      "line": 879,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 881,
                                      "column": 46
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 34819,
                                    "end": 34837,
                                    "loc": {
                                      "start": {
                                        "line": 879,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 879,
                                        "column": 34
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 34819,
                                      "end": 34822,
                                      "loc": {
                                        "start": {
                                          "line": 879,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 879,
                                          "column": 19
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    "operator": "instanceof",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 34834,
                                      "end": 34837,
                                      "loc": {
                                        "start": {
                                          "line": 879,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 879,
                                          "column": 34
                                        }
                                      },
                                      "name": "Arc"
                                    }
                                  },
                                  "consequent": {
                                    "type": "IfStatement",
                                    "start": 34856,
                                    "end": 34955,
                                    "loc": {
                                      "start": {
                                        "line": 880,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 881,
                                        "column": 46
                                      }
                                    },
                                    "test": {
                                      "type": "CallExpression",
                                      "start": 34860,
                                      "end": 34906,
                                      "loc": {
                                        "start": {
                                          "line": 880,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 880,
                                          "column": 66
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 34860,
                                        "end": 34901,
                                        "loc": {
                                          "start": {
                                            "line": 880,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 880,
                                            "column": 61
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 34860,
                                          "end": 34874,
                                          "loc": {
                                            "start": {
                                              "line": 880,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 880,
                                              "column": 34
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 34860,
                                            "end": 34864,
                                            "loc": {
                                              "start": {
                                                "line": 880,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 880,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 34865,
                                            "end": 34874,
                                            "loc": {
                                              "start": {
                                                "line": 880,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 880,
                                                "column": 34
                                              }
                                            },
                                            "name": "processor"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 34875,
                                          "end": 34901,
                                          "loc": {
                                            "start": {
                                              "line": 880,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 880,
                                              "column": 61
                                            }
                                          },
                                          "name": "RecognizeFilletByArcOrEdge"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 34902,
                                          "end": 34905,
                                          "loc": {
                                            "start": {
                                              "line": 880,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 880,
                                              "column": 65
                                            }
                                          },
                                          "name": "obj"
                                        }
                                      ]
                                    },
                                    "consequent": {
                                      "type": "ExpressionStatement",
                                      "start": 34929,
                                      "end": 34955,
                                      "loc": {
                                        "start": {
                                          "line": 881,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 881,
                                          "column": 46
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 34929,
                                        "end": 34954,
                                        "loc": {
                                          "start": {
                                            "line": 881,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 881,
                                            "column": 45
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 34929,
                                          "end": 34949,
                                          "loc": {
                                            "start": {
                                              "line": 881,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 881,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 34929,
                                            "end": 34944,
                                            "loc": {
                                              "start": {
                                                "line": 881,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 881,
                                                "column": 35
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 34929,
                                              "end": 34933,
                                              "loc": {
                                                "start": {
                                                  "line": 881,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 881,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 34934,
                                              "end": 34944,
                                              "loc": {
                                                "start": {
                                                  "line": 881,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 881,
                                                  "column": 35
                                                }
                                              },
                                              "name": "filletArcs"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 34945,
                                            "end": 34949,
                                            "loc": {
                                              "start": {
                                                "line": 881,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 881,
                                                "column": 40
                                              }
                                            },
                                            "name": "push"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 34950,
                                            "end": 34953,
                                            "loc": {
                                              "start": {
                                                "line": 881,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 881,
                                                "column": 44
                                              }
                                            },
                                            "name": "obj"
                                          }
                                        ]
                                      }
                                    },
                                    "alternate": null
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 34969,
                                  "end": 35111,
                                  "loc": {
                                    "start": {
                                      "line": 882,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 884,
                                      "column": 47
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 34973,
                                    "end": 34992,
                                    "loc": {
                                      "start": {
                                        "line": 882,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 882,
                                        "column": 35
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 34973,
                                      "end": 34976,
                                      "loc": {
                                        "start": {
                                          "line": 882,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 882,
                                          "column": 19
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    "operator": "instanceof",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 34988,
                                      "end": 34992,
                                      "loc": {
                                        "start": {
                                          "line": 882,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 882,
                                          "column": 35
                                        }
                                      },
                                      "name": "Line"
                                    }
                                  },
                                  "consequent": {
                                    "type": "IfStatement",
                                    "start": 35011,
                                    "end": 35111,
                                    "loc": {
                                      "start": {
                                        "line": 883,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 884,
                                        "column": 47
                                      }
                                    },
                                    "test": {
                                      "type": "CallExpression",
                                      "start": 35015,
                                      "end": 35061,
                                      "loc": {
                                        "start": {
                                          "line": 883,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 883,
                                          "column": 66
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 35015,
                                        "end": 35056,
                                        "loc": {
                                          "start": {
                                            "line": 883,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 883,
                                            "column": 61
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 35015,
                                          "end": 35029,
                                          "loc": {
                                            "start": {
                                              "line": 883,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 883,
                                              "column": 34
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 35015,
                                            "end": 35019,
                                            "loc": {
                                              "start": {
                                                "line": 883,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 883,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 35020,
                                            "end": 35029,
                                            "loc": {
                                              "start": {
                                                "line": 883,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 883,
                                                "column": 34
                                              }
                                            },
                                            "name": "processor"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 35030,
                                          "end": 35056,
                                          "loc": {
                                            "start": {
                                              "line": 883,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 883,
                                              "column": 61
                                            }
                                          },
                                          "name": "RecognizeFilletByArcOrEdge"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 35057,
                                          "end": 35060,
                                          "loc": {
                                            "start": {
                                              "line": 883,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 883,
                                              "column": 65
                                            }
                                          },
                                          "name": "obj"
                                        }
                                      ]
                                    },
                                    "consequent": {
                                      "type": "ExpressionStatement",
                                      "start": 35084,
                                      "end": 35111,
                                      "loc": {
                                        "start": {
                                          "line": 884,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 884,
                                          "column": 47
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 35084,
                                        "end": 35110,
                                        "loc": {
                                          "start": {
                                            "line": 884,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 884,
                                            "column": 46
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 35084,
                                          "end": 35105,
                                          "loc": {
                                            "start": {
                                              "line": 884,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 884,
                                              "column": 41
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 35084,
                                            "end": 35100,
                                            "loc": {
                                              "start": {
                                                "line": 884,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 884,
                                                "column": 36
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 35084,
                                              "end": 35088,
                                              "loc": {
                                                "start": {
                                                  "line": 884,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 884,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 35089,
                                              "end": 35100,
                                              "loc": {
                                                "start": {
                                                  "line": 884,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 884,
                                                  "column": 36
                                                }
                                              },
                                              "name": "filletLines"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 35101,
                                            "end": 35105,
                                            "loc": {
                                              "start": {
                                                "line": 884,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 884,
                                                "column": 41
                                              }
                                            },
                                            "name": "push"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 35106,
                                            "end": 35109,
                                            "loc": {
                                              "start": {
                                                "line": 884,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 884,
                                                "column": 45
                                              }
                                            },
                                            "name": "obj"
                                          }
                                        ]
                                      }
                                    },
                                    "alternate": null
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 35136,
                      "end": 35152,
                      "loc": {
                        "start": {
                          "line": 887,
                          "column": 8
                        },
                        "end": {
                          "line": 887,
                          "column": 24
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 35140,
                          "end": 35151,
                          "loc": {
                            "start": {
                              "line": 887,
                              "column": 12
                            },
                            "end": {
                              "line": 887,
                              "column": 23
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 35140,
                            "end": 35144,
                            "loc": {
                              "start": {
                                "line": 887,
                                "column": 12
                              },
                              "end": {
                                "line": 887,
                                "column": 16
                              }
                            },
                            "name": "self"
                          },
                          "init": {
                            "type": "ThisExpression",
                            "start": 35147,
                            "end": 35151,
                            "loc": {
                              "start": {
                                "line": 887,
                                "column": 19
                              },
                              "end": {
                                "line": 887,
                                "column": 23
                              }
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 35162,
                      "end": 35191,
                      "loc": {
                        "start": {
                          "line": 888,
                          "column": 8
                        },
                        "end": {
                          "line": 888,
                          "column": 37
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 35166,
                          "end": 35190,
                          "loc": {
                            "start": {
                              "line": 888,
                              "column": 12
                            },
                            "end": {
                              "line": 888,
                              "column": 36
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 35166,
                            "end": 35174,
                            "loc": {
                              "start": {
                                "line": 888,
                                "column": 12
                              },
                              "end": {
                                "line": 888,
                                "column": 20
                              }
                            },
                            "name": "sketcher"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 35177,
                            "end": 35190,
                            "loc": {
                              "start": {
                                "line": 888,
                                "column": 23
                              },
                              "end": {
                                "line": 888,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 35177,
                              "end": 35181,
                              "loc": {
                                "start": {
                                  "line": 888,
                                  "column": 23
                                },
                                "end": {
                                  "line": 888,
                                  "column": 27
                                }
                              },
                              "name": "self"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 35182,
                              "end": 35190,
                              "loc": {
                                "start": {
                                  "line": 888,
                                  "column": 28
                                },
                                "end": {
                                  "line": 888,
                                  "column": 36
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 35203,
                      "end": 37036,
                      "loc": {
                        "start": {
                          "line": 890,
                          "column": 8
                        },
                        "end": {
                          "line": 936,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 35212,
                        "end": 35222,
                        "loc": {
                          "start": {
                            "line": 890,
                            "column": 17
                          },
                          "end": {
                            "line": 890,
                            "column": 27
                          }
                        },
                        "name": "addPreview"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 35224,
                          "end": 35228,
                          "loc": {
                            "start": {
                              "line": 890,
                              "column": 29
                            },
                            "end": {
                              "line": 890,
                              "column": 33
                            }
                          },
                          "name": "info"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 35230,
                        "end": 37036,
                        "loc": {
                          "start": {
                            "line": 890,
                            "column": 35
                          },
                          "end": {
                            "line": 936,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 35245,
                            "end": 35370,
                            "loc": {
                              "start": {
                                "line": 891,
                                "column": 12
                              },
                              "end": {
                                "line": 895,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 35245,
                              "end": 35369,
                              "loc": {
                                "start": {
                                  "line": 891,
                                  "column": 12
                                },
                                "end": {
                                  "line": 895,
                                  "column": 13
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 35245,
                                "end": 35257,
                                "loc": {
                                  "start": {
                                    "line": 891,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 891,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 35245,
                                  "end": 35249,
                                  "loc": {
                                    "start": {
                                      "line": 891,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 891,
                                      "column": 16
                                    }
                                  },
                                  "name": "self"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 35250,
                                  "end": 35257,
                                  "loc": {
                                    "start": {
                                      "line": 891,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 891,
                                      "column": 24
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "ObjectExpression",
                                "start": 35260,
                                "end": 35369,
                                "loc": {
                                  "start": {
                                    "line": 891,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 895,
                                    "column": 13
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 35279,
                                    "end": 35288,
                                    "loc": {
                                      "start": {
                                        "line": 892,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 892,
                                        "column": 25
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 35279,
                                      "end": 35282,
                                      "loc": {
                                        "start": {
                                          "line": 892,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 892,
                                          "column": 19
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 35284,
                                      "end": 35288,
                                      "loc": {
                                        "start": {
                                          "line": 892,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 892,
                                          "column": 25
                                        }
                                      },
                                      "value": null,
                                      "rawValue": null,
                                      "raw": "null"
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 35307,
                                    "end": 35322,
                                    "loc": {
                                      "start": {
                                        "line": 893,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 893,
                                        "column": 31
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 35307,
                                      "end": 35316,
                                      "loc": {
                                        "start": {
                                          "line": 893,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 893,
                                          "column": 25
                                        }
                                      },
                                      "name": "lineStart"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 35318,
                                      "end": 35322,
                                      "loc": {
                                        "start": {
                                          "line": 893,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 893,
                                          "column": 31
                                        }
                                      },
                                      "value": null,
                                      "rawValue": null,
                                      "raw": "null"
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 35341,
                                    "end": 35354,
                                    "loc": {
                                      "start": {
                                        "line": 894,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 894,
                                        "column": 29
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 35341,
                                      "end": 35348,
                                      "loc": {
                                        "start": {
                                          "line": 894,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 894,
                                          "column": 23
                                        }
                                      },
                                      "name": "lineEnd"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 35350,
                                      "end": 35354,
                                      "loc": {
                                        "start": {
                                          "line": 894,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 894,
                                          "column": 29
                                        }
                                      },
                                      "value": null,
                                      "rawValue": null,
                                      "raw": "null"
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 35386,
                            "end": 36216,
                            "loc": {
                              "start": {
                                "line": 897,
                                "column": 12
                              },
                              "end": {
                                "line": 915,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 35390,
                              "end": 35413,
                              "loc": {
                                "start": {
                                  "line": 897,
                                  "column": 16
                                },
                                "end": {
                                  "line": 897,
                                  "column": 39
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 35390,
                                "end": 35398,
                                "loc": {
                                  "start": {
                                    "line": 897,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 897,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 35390,
                                  "end": 35394,
                                  "loc": {
                                    "start": {
                                      "line": 897,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 897,
                                      "column": 20
                                    }
                                  },
                                  "name": "info"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 35395,
                                  "end": 35398,
                                  "loc": {
                                    "start": {
                                      "line": 897,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 897,
                                      "column": 24
                                    }
                                  },
                                  "name": "obj"
                                },
                                "computed": false
                              },
                              "operator": "instanceof",
                              "right": {
                                "type": "Identifier",
                                "start": 35410,
                                "end": 35413,
                                "loc": {
                                  "start": {
                                    "line": 897,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 897,
                                    "column": 39
                                  }
                                },
                                "name": "Arc"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 35415,
                              "end": 35861,
                              "loc": {
                                "start": {
                                  "line": 897,
                                  "column": 41
                                },
                                "end": {
                                  "line": 907,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 35434,
                                  "end": 35846,
                                  "loc": {
                                    "start": {
                                      "line": 898,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 906,
                                      "column": 18
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 35434,
                                    "end": 35845,
                                    "loc": {
                                      "start": {
                                        "line": 898,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 906,
                                        "column": 17
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 35434,
                                      "end": 35458,
                                      "loc": {
                                        "start": {
                                          "line": 898,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 898,
                                          "column": 40
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 35434,
                                        "end": 35446,
                                        "loc": {
                                          "start": {
                                            "line": 898,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 898,
                                            "column": 28
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 35434,
                                          "end": 35438,
                                          "loc": {
                                            "start": {
                                              "line": 898,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 898,
                                              "column": 20
                                            }
                                          },
                                          "name": "self"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 35439,
                                          "end": 35446,
                                          "loc": {
                                            "start": {
                                              "line": 898,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 898,
                                              "column": 28
                                            }
                                          },
                                          "name": "preview"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 35447,
                                        "end": 35458,
                                        "loc": {
                                          "start": {
                                            "line": 898,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 898,
                                            "column": 40
                                          }
                                        },
                                        "name": "objectIndex"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 35461,
                                      "end": 35845,
                                      "loc": {
                                        "start": {
                                          "line": 898,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 906,
                                          "column": 17
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 35461,
                                        "end": 35477,
                                        "loc": {
                                          "start": {
                                            "line": 898,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 898,
                                            "column": 59
                                          }
                                        },
                                        "name": "createGeomObject"
                                      },
                                      "arguments": [
                                        {
                                          "type": "ObjectExpression",
                                          "start": 35500,
                                          "end": 35787,
                                          "loc": {
                                            "start": {
                                              "line": 899,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 904,
                                              "column": 21
                                            }
                                          },
                                          "properties": [
                                            {
                                              "type": "Property",
                                              "start": 35527,
                                              "end": 35569,
                                              "loc": {
                                                "start": {
                                                  "line": 900,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 900,
                                                  "column": 66
                                                }
                                              },
                                              "method": false,
                                              "shorthand": false,
                                              "computed": false,
                                              "key": {
                                                "type": "Identifier",
                                                "start": 35527,
                                                "end": 35532,
                                                "loc": {
                                                  "start": {
                                                    "line": 900,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 900,
                                                    "column": 29
                                                  }
                                                },
                                                "name": "start"
                                              },
                                              "value": {
                                                "type": "CallExpression",
                                                "start": 35534,
                                                "end": 35569,
                                                "loc": {
                                                  "start": {
                                                    "line": 900,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 900,
                                                    "column": 66
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 35534,
                                                  "end": 35567,
                                                  "loc": {
                                                    "start": {
                                                      "line": 900,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 900,
                                                      "column": 64
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 35534,
                                                    "end": 35561,
                                                    "loc": {
                                                      "start": {
                                                        "line": 900,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 900,
                                                        "column": 58
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 35534,
                                                      "end": 35552,
                                                      "loc": {
                                                        "start": {
                                                          "line": 900,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 900,
                                                          "column": 49
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 35534,
                                                        "end": 35549,
                                                        "loc": {
                                                          "start": {
                                                            "line": 900,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 900,
                                                            "column": 46
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 35534,
                                                          "end": 35542,
                                                          "loc": {
                                                            "start": {
                                                              "line": 900,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 900,
                                                              "column": 39
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 35534,
                                                            "end": 35538,
                                                            "loc": {
                                                              "start": {
                                                                "line": 900,
                                                                "column": 31
                                                              },
                                                              "end": {
                                                                "line": 900,
                                                                "column": 35
                                                              }
                                                            },
                                                            "name": "info"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 35539,
                                                            "end": 35542,
                                                            "loc": {
                                                              "start": {
                                                                "line": 900,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 900,
                                                                "column": 39
                                                              }
                                                            },
                                                            "name": "obj"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 35543,
                                                          "end": 35549,
                                                          "loc": {
                                                            "start": {
                                                              "line": 900,
                                                              "column": 40
                                                            },
                                                            "end": {
                                                              "line": 900,
                                                              "column": 46
                                                            }
                                                          },
                                                          "name": "points"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Literal",
                                                        "start": 35550,
                                                        "end": 35551,
                                                        "loc": {
                                                          "start": {
                                                            "line": 900,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 900,
                                                            "column": 48
                                                          }
                                                        },
                                                        "value": 0,
                                                        "rawValue": 0,
                                                        "raw": "0"
                                                      },
                                                      "computed": true
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 35553,
                                                      "end": 35561,
                                                      "loc": {
                                                        "start": {
                                                          "line": 900,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 900,
                                                          "column": 58
                                                        }
                                                      },
                                                      "name": "position"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 35562,
                                                    "end": 35567,
                                                    "loc": {
                                                      "start": {
                                                        "line": 900,
                                                        "column": 59
                                                      },
                                                      "end": {
                                                        "line": 900,
                                                        "column": 64
                                                      }
                                                    },
                                                    "name": "clone"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              },
                                              "kind": "init"
                                            },
                                            {
                                              "type": "Property",
                                              "start": 35596,
                                              "end": 35636,
                                              "loc": {
                                                "start": {
                                                  "line": 901,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 901,
                                                  "column": 64
                                                }
                                              },
                                              "method": false,
                                              "shorthand": false,
                                              "computed": false,
                                              "key": {
                                                "type": "Identifier",
                                                "start": 35596,
                                                "end": 35599,
                                                "loc": {
                                                  "start": {
                                                    "line": 901,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 901,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "end"
                                              },
                                              "value": {
                                                "type": "CallExpression",
                                                "start": 35601,
                                                "end": 35636,
                                                "loc": {
                                                  "start": {
                                                    "line": 901,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 901,
                                                    "column": 64
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 35601,
                                                  "end": 35634,
                                                  "loc": {
                                                    "start": {
                                                      "line": 901,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 901,
                                                      "column": 62
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 35601,
                                                    "end": 35628,
                                                    "loc": {
                                                      "start": {
                                                        "line": 901,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 901,
                                                        "column": 56
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 35601,
                                                      "end": 35619,
                                                      "loc": {
                                                        "start": {
                                                          "line": 901,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 901,
                                                          "column": 47
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 35601,
                                                        "end": 35616,
                                                        "loc": {
                                                          "start": {
                                                            "line": 901,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 901,
                                                            "column": 44
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 35601,
                                                          "end": 35609,
                                                          "loc": {
                                                            "start": {
                                                              "line": 901,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 901,
                                                              "column": 37
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 35601,
                                                            "end": 35605,
                                                            "loc": {
                                                              "start": {
                                                                "line": 901,
                                                                "column": 29
                                                              },
                                                              "end": {
                                                                "line": 901,
                                                                "column": 33
                                                              }
                                                            },
                                                            "name": "info"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 35606,
                                                            "end": 35609,
                                                            "loc": {
                                                              "start": {
                                                                "line": 901,
                                                                "column": 34
                                                              },
                                                              "end": {
                                                                "line": 901,
                                                                "column": 37
                                                              }
                                                            },
                                                            "name": "obj"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 35610,
                                                          "end": 35616,
                                                          "loc": {
                                                            "start": {
                                                              "line": 901,
                                                              "column": 38
                                                            },
                                                            "end": {
                                                              "line": 901,
                                                              "column": 44
                                                            }
                                                          },
                                                          "name": "points"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Literal",
                                                        "start": 35617,
                                                        "end": 35618,
                                                        "loc": {
                                                          "start": {
                                                            "line": 901,
                                                            "column": 45
                                                          },
                                                          "end": {
                                                            "line": 901,
                                                            "column": 46
                                                          }
                                                        },
                                                        "value": 1,
                                                        "rawValue": 1,
                                                        "raw": "1"
                                                      },
                                                      "computed": true
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 35620,
                                                      "end": 35628,
                                                      "loc": {
                                                        "start": {
                                                          "line": 901,
                                                          "column": 48
                                                        },
                                                        "end": {
                                                          "line": 901,
                                                          "column": 56
                                                        }
                                                      },
                                                      "name": "position"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 35629,
                                                    "end": 35634,
                                                    "loc": {
                                                      "start": {
                                                        "line": 901,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 901,
                                                        "column": 62
                                                      }
                                                    },
                                                    "name": "clone"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              },
                                              "kind": "init"
                                            },
                                            {
                                              "type": "Property",
                                              "start": 35663,
                                              "end": 35708,
                                              "loc": {
                                                "start": {
                                                  "line": 902,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 902,
                                                  "column": 69
                                                }
                                              },
                                              "method": false,
                                              "shorthand": false,
                                              "computed": false,
                                              "key": {
                                                "type": "Identifier",
                                                "start": 35663,
                                                "end": 35669,
                                                "loc": {
                                                  "start": {
                                                    "line": 902,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 902,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "center"
                                              },
                                              "value": {
                                                "type": "CallExpression",
                                                "start": 35671,
                                                "end": 35708,
                                                "loc": {
                                                  "start": {
                                                    "line": 902,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 902,
                                                    "column": 69
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 35671,
                                                  "end": 35706,
                                                  "loc": {
                                                    "start": {
                                                      "line": 902,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 902,
                                                      "column": 67
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 35671,
                                                    "end": 35700,
                                                    "loc": {
                                                      "start": {
                                                        "line": 902,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 902,
                                                        "column": 61
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 35671,
                                                      "end": 35691,
                                                      "loc": {
                                                        "start": {
                                                          "line": 902,
                                                          "column": 32
                                                        },
                                                        "end": {
                                                          "line": 902,
                                                          "column": 52
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 35671,
                                                        "end": 35679,
                                                        "loc": {
                                                          "start": {
                                                            "line": 902,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 902,
                                                            "column": 40
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 35671,
                                                          "end": 35675,
                                                          "loc": {
                                                            "start": {
                                                              "line": 902,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 902,
                                                              "column": 36
                                                            }
                                                          },
                                                          "name": "info"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 35676,
                                                          "end": 35679,
                                                          "loc": {
                                                            "start": {
                                                              "line": 902,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 902,
                                                              "column": 40
                                                            }
                                                          },
                                                          "name": "obj"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 35680,
                                                        "end": 35691,
                                                        "loc": {
                                                          "start": {
                                                            "line": 902,
                                                            "column": 41
                                                          },
                                                          "end": {
                                                            "line": 902,
                                                            "column": 52
                                                          }
                                                        },
                                                        "name": "centerPoint"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 35692,
                                                      "end": 35700,
                                                      "loc": {
                                                        "start": {
                                                          "line": 902,
                                                          "column": 53
                                                        },
                                                        "end": {
                                                          "line": 902,
                                                          "column": 61
                                                        }
                                                      },
                                                      "name": "position"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 35701,
                                                    "end": 35706,
                                                    "loc": {
                                                      "start": {
                                                        "line": 902,
                                                        "column": 62
                                                      },
                                                      "end": {
                                                        "line": 902,
                                                        "column": 67
                                                      }
                                                    },
                                                    "name": "clone"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              },
                                              "kind": "init"
                                            },
                                            {
                                              "type": "Property",
                                              "start": 35735,
                                              "end": 35764,
                                              "loc": {
                                                "start": {
                                                  "line": 903,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 903,
                                                  "column": 53
                                                }
                                              },
                                              "method": false,
                                              "shorthand": false,
                                              "computed": false,
                                              "key": {
                                                "type": "Identifier",
                                                "start": 35735,
                                                "end": 35744,
                                                "loc": {
                                                  "start": {
                                                    "line": 903,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 903,
                                                    "column": 33
                                                  }
                                                },
                                                "name": "clockwise"
                                              },
                                              "value": {
                                                "type": "MemberExpression",
                                                "start": 35746,
                                                "end": 35764,
                                                "loc": {
                                                  "start": {
                                                    "line": 903,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 903,
                                                    "column": 53
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 35746,
                                                  "end": 35754,
                                                  "loc": {
                                                    "start": {
                                                      "line": 903,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 903,
                                                      "column": 43
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 35746,
                                                    "end": 35750,
                                                    "loc": {
                                                      "start": {
                                                        "line": 903,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 903,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 35751,
                                                    "end": 35754,
                                                    "loc": {
                                                      "start": {
                                                        "line": 903,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 903,
                                                        "column": 43
                                                      }
                                                    },
                                                    "name": "obj"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 35755,
                                                  "end": 35764,
                                                  "loc": {
                                                    "start": {
                                                      "line": 903,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 903,
                                                      "column": 53
                                                    }
                                                  },
                                                  "name": "clockwise"
                                                },
                                                "computed": false
                                              },
                                              "kind": "init"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 35810,
                                          "end": 35826,
                                          "loc": {
                                            "start": {
                                              "line": 905,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 905,
                                              "column": 36
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 35810,
                                            "end": 35822,
                                            "loc": {
                                              "start": {
                                                "line": 905,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 905,
                                                "column": 32
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 35810,
                                              "end": 35814,
                                              "loc": {
                                                "start": {
                                                  "line": 905,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 905,
                                                  "column": 24
                                                }
                                              },
                                              "name": "self"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 35815,
                                              "end": 35822,
                                              "loc": {
                                                "start": {
                                                  "line": 905,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 905,
                                                  "column": 32
                                                }
                                              },
                                              "name": "preview"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 35823,
                                            "end": 35826,
                                            "loc": {
                                              "start": {
                                                "line": 905,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 905,
                                                "column": 36
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "start": 35867,
                              "end": 36216,
                              "loc": {
                                "start": {
                                  "line": 907,
                                  "column": 19
                                },
                                "end": {
                                  "line": 915,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 35871,
                                "end": 35895,
                                "loc": {
                                  "start": {
                                    "line": 907,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 907,
                                    "column": 47
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 35871,
                                  "end": 35879,
                                  "loc": {
                                    "start": {
                                      "line": 907,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 907,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 35871,
                                    "end": 35875,
                                    "loc": {
                                      "start": {
                                        "line": 907,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 907,
                                        "column": 27
                                      }
                                    },
                                    "name": "info"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 35876,
                                    "end": 35879,
                                    "loc": {
                                      "start": {
                                        "line": 907,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 907,
                                        "column": 31
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "computed": false
                                },
                                "operator": "instanceof",
                                "right": {
                                  "type": "Identifier",
                                  "start": 35891,
                                  "end": 35895,
                                  "loc": {
                                    "start": {
                                      "line": 907,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 907,
                                      "column": 47
                                    }
                                  },
                                  "name": "Line"
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 35897,
                                "end": 36216,
                                "loc": {
                                  "start": {
                                    "line": 907,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 915,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 35916,
                                    "end": 36201,
                                    "loc": {
                                      "start": {
                                        "line": 908,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 914,
                                        "column": 18
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 35916,
                                      "end": 36200,
                                      "loc": {
                                        "start": {
                                          "line": 908,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 914,
                                          "column": 17
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 35916,
                                        "end": 35940,
                                        "loc": {
                                          "start": {
                                            "line": 908,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 908,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 35916,
                                          "end": 35928,
                                          "loc": {
                                            "start": {
                                              "line": 908,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 908,
                                              "column": 28
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 35916,
                                            "end": 35920,
                                            "loc": {
                                              "start": {
                                                "line": 908,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 908,
                                                "column": 20
                                              }
                                            },
                                            "name": "self"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 35921,
                                            "end": 35928,
                                            "loc": {
                                              "start": {
                                                "line": 908,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 908,
                                                "column": 28
                                              }
                                            },
                                            "name": "preview"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 35929,
                                          "end": 35940,
                                          "loc": {
                                            "start": {
                                              "line": 908,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 908,
                                              "column": 40
                                            }
                                          },
                                          "name": "objectIndex"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 35943,
                                        "end": 36200,
                                        "loc": {
                                          "start": {
                                            "line": 908,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 914,
                                            "column": 17
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 35943,
                                          "end": 35959,
                                          "loc": {
                                            "start": {
                                              "line": 908,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 908,
                                              "column": 59
                                            }
                                          },
                                          "name": "createGeomObject"
                                        },
                                        "arguments": [
                                          {
                                            "type": "ObjectExpression",
                                            "start": 35982,
                                            "end": 36142,
                                            "loc": {
                                              "start": {
                                                "line": 909,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 912,
                                                "column": 21
                                              }
                                            },
                                            "properties": [
                                              {
                                                "type": "Property",
                                                "start": 36009,
                                                "end": 36051,
                                                "loc": {
                                                  "start": {
                                                    "line": 910,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 910,
                                                    "column": 66
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 36009,
                                                  "end": 36014,
                                                  "loc": {
                                                    "start": {
                                                      "line": 910,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 910,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "start"
                                                },
                                                "value": {
                                                  "type": "CallExpression",
                                                  "start": 36016,
                                                  "end": 36051,
                                                  "loc": {
                                                    "start": {
                                                      "line": 910,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 910,
                                                      "column": 66
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 36016,
                                                    "end": 36049,
                                                    "loc": {
                                                      "start": {
                                                        "line": 910,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 910,
                                                        "column": 64
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 36016,
                                                      "end": 36043,
                                                      "loc": {
                                                        "start": {
                                                          "line": 910,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 910,
                                                          "column": 58
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 36016,
                                                        "end": 36034,
                                                        "loc": {
                                                          "start": {
                                                            "line": 910,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 910,
                                                            "column": 49
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 36016,
                                                          "end": 36031,
                                                          "loc": {
                                                            "start": {
                                                              "line": 910,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 910,
                                                              "column": 46
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 36016,
                                                            "end": 36024,
                                                            "loc": {
                                                              "start": {
                                                                "line": 910,
                                                                "column": 31
                                                              },
                                                              "end": {
                                                                "line": 910,
                                                                "column": 39
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 36016,
                                                              "end": 36020,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 910,
                                                                  "column": 31
                                                                },
                                                                "end": {
                                                                  "line": 910,
                                                                  "column": 35
                                                                }
                                                              },
                                                              "name": "info"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 36021,
                                                              "end": 36024,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 910,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 910,
                                                                  "column": 39
                                                                }
                                                              },
                                                              "name": "obj"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 36025,
                                                            "end": 36031,
                                                            "loc": {
                                                              "start": {
                                                                "line": 910,
                                                                "column": 40
                                                              },
                                                              "end": {
                                                                "line": 910,
                                                                "column": 46
                                                              }
                                                            },
                                                            "name": "points"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Literal",
                                                          "start": 36032,
                                                          "end": 36033,
                                                          "loc": {
                                                            "start": {
                                                              "line": 910,
                                                              "column": 47
                                                            },
                                                            "end": {
                                                              "line": 910,
                                                              "column": 48
                                                            }
                                                          },
                                                          "value": 0,
                                                          "rawValue": 0,
                                                          "raw": "0"
                                                        },
                                                        "computed": true
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 36035,
                                                        "end": 36043,
                                                        "loc": {
                                                          "start": {
                                                            "line": 910,
                                                            "column": 50
                                                          },
                                                          "end": {
                                                            "line": 910,
                                                            "column": 58
                                                          }
                                                        },
                                                        "name": "position"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 36044,
                                                      "end": 36049,
                                                      "loc": {
                                                        "start": {
                                                          "line": 910,
                                                          "column": 59
                                                        },
                                                        "end": {
                                                          "line": 910,
                                                          "column": 64
                                                        }
                                                      },
                                                      "name": "clone"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                },
                                                "kind": "init"
                                              },
                                              {
                                                "type": "Property",
                                                "start": 36078,
                                                "end": 36118,
                                                "loc": {
                                                  "start": {
                                                    "line": 911,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 911,
                                                    "column": 64
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 36078,
                                                  "end": 36081,
                                                  "loc": {
                                                    "start": {
                                                      "line": 911,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 911,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "end"
                                                },
                                                "value": {
                                                  "type": "CallExpression",
                                                  "start": 36083,
                                                  "end": 36118,
                                                  "loc": {
                                                    "start": {
                                                      "line": 911,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 911,
                                                      "column": 64
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 36083,
                                                    "end": 36116,
                                                    "loc": {
                                                      "start": {
                                                        "line": 911,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 911,
                                                        "column": 62
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 36083,
                                                      "end": 36110,
                                                      "loc": {
                                                        "start": {
                                                          "line": 911,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 911,
                                                          "column": 56
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 36083,
                                                        "end": 36101,
                                                        "loc": {
                                                          "start": {
                                                            "line": 911,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 911,
                                                            "column": 47
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 36083,
                                                          "end": 36098,
                                                          "loc": {
                                                            "start": {
                                                              "line": 911,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 911,
                                                              "column": 44
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 36083,
                                                            "end": 36091,
                                                            "loc": {
                                                              "start": {
                                                                "line": 911,
                                                                "column": 29
                                                              },
                                                              "end": {
                                                                "line": 911,
                                                                "column": 37
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 36083,
                                                              "end": 36087,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 911,
                                                                  "column": 29
                                                                },
                                                                "end": {
                                                                  "line": 911,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "name": "info"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 36088,
                                                              "end": 36091,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 911,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 911,
                                                                  "column": 37
                                                                }
                                                              },
                                                              "name": "obj"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 36092,
                                                            "end": 36098,
                                                            "loc": {
                                                              "start": {
                                                                "line": 911,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 911,
                                                                "column": 44
                                                              }
                                                            },
                                                            "name": "points"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Literal",
                                                          "start": 36099,
                                                          "end": 36100,
                                                          "loc": {
                                                            "start": {
                                                              "line": 911,
                                                              "column": 45
                                                            },
                                                            "end": {
                                                              "line": 911,
                                                              "column": 46
                                                            }
                                                          },
                                                          "value": 1,
                                                          "rawValue": 1,
                                                          "raw": "1"
                                                        },
                                                        "computed": true
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 36102,
                                                        "end": 36110,
                                                        "loc": {
                                                          "start": {
                                                            "line": 911,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 911,
                                                            "column": 56
                                                          }
                                                        },
                                                        "name": "position"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 36111,
                                                      "end": 36116,
                                                      "loc": {
                                                        "start": {
                                                          "line": 911,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 911,
                                                          "column": 62
                                                        }
                                                      },
                                                      "name": "clone"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                },
                                                "kind": "init"
                                              }
                                            ]
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "start": 36165,
                                            "end": 36181,
                                            "loc": {
                                              "start": {
                                                "line": 913,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 913,
                                                "column": 36
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 36165,
                                              "end": 36177,
                                              "loc": {
                                                "start": {
                                                  "line": 913,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 913,
                                                  "column": 32
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 36165,
                                                "end": 36169,
                                                "loc": {
                                                  "start": {
                                                    "line": 913,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 913,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 36170,
                                                "end": 36177,
                                                "loc": {
                                                  "start": {
                                                    "line": 913,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 913,
                                                    "column": 32
                                                  }
                                                },
                                                "name": "preview"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 36178,
                                              "end": 36181,
                                              "loc": {
                                                "start": {
                                                  "line": 913,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 913,
                                                  "column": 36
                                                }
                                              },
                                              "name": "obj"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              },
                              "alternate": null
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 36232,
                            "end": 36507,
                            "loc": {
                              "start": {
                                "line": 917,
                                "column": 12
                              },
                              "end": {
                                "line": 923,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 36232,
                              "end": 36506,
                              "loc": {
                                "start": {
                                  "line": 917,
                                  "column": 12
                                },
                                "end": {
                                  "line": 923,
                                  "column": 13
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 36232,
                                "end": 36254,
                                "loc": {
                                  "start": {
                                    "line": 917,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 917,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 36232,
                                  "end": 36244,
                                  "loc": {
                                    "start": {
                                      "line": 917,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 917,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 36232,
                                    "end": 36236,
                                    "loc": {
                                      "start": {
                                        "line": 917,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 917,
                                        "column": 16
                                      }
                                    },
                                    "name": "self"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 36237,
                                    "end": 36244,
                                    "loc": {
                                      "start": {
                                        "line": 917,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 917,
                                        "column": 24
                                      }
                                    },
                                    "name": "preview"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 36245,
                                  "end": 36254,
                                  "loc": {
                                    "start": {
                                      "line": 917,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 917,
                                      "column": 34
                                    }
                                  },
                                  "name": "lineStart"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 36257,
                                "end": 36506,
                                "loc": {
                                  "start": {
                                    "line": 917,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 923,
                                    "column": 13
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 36257,
                                  "end": 36273,
                                  "loc": {
                                    "start": {
                                      "line": 917,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 917,
                                      "column": 53
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 36292,
                                    "end": 36450,
                                    "loc": {
                                      "start": {
                                        "line": 918,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 921,
                                        "column": 17
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 36315,
                                        "end": 36362,
                                        "loc": {
                                          "start": {
                                            "line": 919,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 919,
                                            "column": 67
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 36315,
                                          "end": 36320,
                                          "loc": {
                                            "start": {
                                              "line": 919,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 919,
                                              "column": 25
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 36322,
                                          "end": 36362,
                                          "loc": {
                                            "start": {
                                              "line": 919,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 919,
                                              "column": 67
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 36322,
                                            "end": 36360,
                                            "loc": {
                                              "start": {
                                                "line": 919,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 919,
                                                "column": 65
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 36322,
                                              "end": 36354,
                                              "loc": {
                                                "start": {
                                                  "line": 919,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 919,
                                                  "column": 59
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 36322,
                                                "end": 36345,
                                                "loc": {
                                                  "start": {
                                                    "line": 919,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 919,
                                                    "column": 50
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 36322,
                                                  "end": 36342,
                                                  "loc": {
                                                    "start": {
                                                      "line": 919,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 919,
                                                      "column": 47
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 36322,
                                                    "end": 36335,
                                                    "loc": {
                                                      "start": {
                                                        "line": 919,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 919,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 36322,
                                                      "end": 36332,
                                                      "loc": {
                                                        "start": {
                                                          "line": 919,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 919,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 36322,
                                                        "end": 36326,
                                                        "loc": {
                                                          "start": {
                                                            "line": 919,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 919,
                                                            "column": 31
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 36327,
                                                        "end": 36332,
                                                        "loc": {
                                                          "start": {
                                                            "line": 919,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 919,
                                                            "column": 37
                                                          }
                                                        },
                                                        "name": "lines"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 36333,
                                                      "end": 36334,
                                                      "loc": {
                                                        "start": {
                                                          "line": 919,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 919,
                                                          "column": 39
                                                        }
                                                      },
                                                      "value": 0,
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 36336,
                                                    "end": 36342,
                                                    "loc": {
                                                      "start": {
                                                        "line": 919,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 919,
                                                        "column": 47
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 36343,
                                                  "end": 36344,
                                                  "loc": {
                                                    "start": {
                                                      "line": 919,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 919,
                                                      "column": 49
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 36346,
                                                "end": 36354,
                                                "loc": {
                                                  "start": {
                                                    "line": 919,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 919,
                                                    "column": 59
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 36355,
                                              "end": 36360,
                                              "loc": {
                                                "start": {
                                                  "line": 919,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 919,
                                                  "column": 65
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 36385,
                                        "end": 36430,
                                        "loc": {
                                          "start": {
                                            "line": 920,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 920,
                                            "column": 65
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 36385,
                                          "end": 36388,
                                          "loc": {
                                            "start": {
                                              "line": 920,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 920,
                                              "column": 23
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 36390,
                                          "end": 36430,
                                          "loc": {
                                            "start": {
                                              "line": 920,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 920,
                                              "column": 65
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 36390,
                                            "end": 36428,
                                            "loc": {
                                              "start": {
                                                "line": 920,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 920,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 36390,
                                              "end": 36422,
                                              "loc": {
                                                "start": {
                                                  "line": 920,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 920,
                                                  "column": 57
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 36390,
                                                "end": 36413,
                                                "loc": {
                                                  "start": {
                                                    "line": 920,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 920,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 36390,
                                                  "end": 36410,
                                                  "loc": {
                                                    "start": {
                                                      "line": 920,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 920,
                                                      "column": 45
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 36390,
                                                    "end": 36403,
                                                    "loc": {
                                                      "start": {
                                                        "line": 920,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 920,
                                                        "column": 38
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 36390,
                                                      "end": 36400,
                                                      "loc": {
                                                        "start": {
                                                          "line": 920,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 920,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 36390,
                                                        "end": 36394,
                                                        "loc": {
                                                          "start": {
                                                            "line": 920,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 920,
                                                            "column": 29
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 36395,
                                                        "end": 36400,
                                                        "loc": {
                                                          "start": {
                                                            "line": 920,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 920,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "lines"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 36401,
                                                      "end": 36402,
                                                      "loc": {
                                                        "start": {
                                                          "line": 920,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 920,
                                                          "column": 37
                                                        }
                                                      },
                                                      "value": 0,
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 36404,
                                                    "end": 36410,
                                                    "loc": {
                                                      "start": {
                                                        "line": 920,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 920,
                                                        "column": 45
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 36411,
                                                  "end": 36412,
                                                  "loc": {
                                                    "start": {
                                                      "line": 920,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 920,
                                                      "column": 47
                                                    }
                                                  },
                                                  "value": 1,
                                                  "rawValue": 1,
                                                  "raw": "1"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 36414,
                                                "end": 36422,
                                                "loc": {
                                                  "start": {
                                                    "line": 920,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 920,
                                                    "column": 57
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 36423,
                                              "end": 36428,
                                              "loc": {
                                                "start": {
                                                  "line": 920,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 920,
                                                  "column": 63
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 36469,
                                    "end": 36491,
                                    "loc": {
                                      "start": {
                                        "line": 922,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 922,
                                        "column": 38
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 36469,
                                      "end": 36481,
                                      "loc": {
                                        "start": {
                                          "line": 922,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 922,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 36469,
                                        "end": 36473,
                                        "loc": {
                                          "start": {
                                            "line": 922,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 922,
                                            "column": 20
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 36474,
                                        "end": 36481,
                                        "loc": {
                                          "start": {
                                            "line": 922,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 922,
                                            "column": 28
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 36482,
                                      "end": 36491,
                                      "loc": {
                                        "start": {
                                          "line": 922,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 922,
                                          "column": 38
                                        }
                                      },
                                      "name": "lineStart"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 36523,
                            "end": 36794,
                            "loc": {
                              "start": {
                                "line": 925,
                                "column": 12
                              },
                              "end": {
                                "line": 931,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 36523,
                              "end": 36793,
                              "loc": {
                                "start": {
                                  "line": 925,
                                  "column": 12
                                },
                                "end": {
                                  "line": 931,
                                  "column": 13
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 36523,
                                "end": 36543,
                                "loc": {
                                  "start": {
                                    "line": 925,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 925,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 36523,
                                  "end": 36535,
                                  "loc": {
                                    "start": {
                                      "line": 925,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 925,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 36523,
                                    "end": 36527,
                                    "loc": {
                                      "start": {
                                        "line": 925,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 925,
                                        "column": 16
                                      }
                                    },
                                    "name": "self"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 36528,
                                    "end": 36535,
                                    "loc": {
                                      "start": {
                                        "line": 925,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 925,
                                        "column": 24
                                      }
                                    },
                                    "name": "preview"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 36536,
                                  "end": 36543,
                                  "loc": {
                                    "start": {
                                      "line": 925,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 925,
                                      "column": 32
                                    }
                                  },
                                  "name": "lineEnd"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 36546,
                                "end": 36793,
                                "loc": {
                                  "start": {
                                    "line": 925,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 931,
                                    "column": 13
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 36546,
                                  "end": 36562,
                                  "loc": {
                                    "start": {
                                      "line": 925,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 925,
                                      "column": 51
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 36581,
                                    "end": 36739,
                                    "loc": {
                                      "start": {
                                        "line": 926,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 929,
                                        "column": 17
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 36604,
                                        "end": 36651,
                                        "loc": {
                                          "start": {
                                            "line": 927,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 927,
                                            "column": 67
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 36604,
                                          "end": 36609,
                                          "loc": {
                                            "start": {
                                              "line": 927,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 927,
                                              "column": 25
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 36611,
                                          "end": 36651,
                                          "loc": {
                                            "start": {
                                              "line": 927,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 927,
                                              "column": 67
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 36611,
                                            "end": 36649,
                                            "loc": {
                                              "start": {
                                                "line": 927,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 927,
                                                "column": 65
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 36611,
                                              "end": 36643,
                                              "loc": {
                                                "start": {
                                                  "line": 927,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 927,
                                                  "column": 59
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 36611,
                                                "end": 36634,
                                                "loc": {
                                                  "start": {
                                                    "line": 927,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 927,
                                                    "column": 50
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 36611,
                                                  "end": 36631,
                                                  "loc": {
                                                    "start": {
                                                      "line": 927,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 927,
                                                      "column": 47
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 36611,
                                                    "end": 36624,
                                                    "loc": {
                                                      "start": {
                                                        "line": 927,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 927,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 36611,
                                                      "end": 36621,
                                                      "loc": {
                                                        "start": {
                                                          "line": 927,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 927,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 36611,
                                                        "end": 36615,
                                                        "loc": {
                                                          "start": {
                                                            "line": 927,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 927,
                                                            "column": 31
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 36616,
                                                        "end": 36621,
                                                        "loc": {
                                                          "start": {
                                                            "line": 927,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 927,
                                                            "column": 37
                                                          }
                                                        },
                                                        "name": "lines"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 36622,
                                                      "end": 36623,
                                                      "loc": {
                                                        "start": {
                                                          "line": 927,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 927,
                                                          "column": 39
                                                        }
                                                      },
                                                      "value": 1,
                                                      "rawValue": 1,
                                                      "raw": "1"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 36625,
                                                    "end": 36631,
                                                    "loc": {
                                                      "start": {
                                                        "line": 927,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 927,
                                                        "column": 47
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 36632,
                                                  "end": 36633,
                                                  "loc": {
                                                    "start": {
                                                      "line": 927,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 927,
                                                      "column": 49
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 36635,
                                                "end": 36643,
                                                "loc": {
                                                  "start": {
                                                    "line": 927,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 927,
                                                    "column": 59
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 36644,
                                              "end": 36649,
                                              "loc": {
                                                "start": {
                                                  "line": 927,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 927,
                                                  "column": 65
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 36674,
                                        "end": 36719,
                                        "loc": {
                                          "start": {
                                            "line": 928,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 928,
                                            "column": 65
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 36674,
                                          "end": 36677,
                                          "loc": {
                                            "start": {
                                              "line": 928,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 928,
                                              "column": 23
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 36679,
                                          "end": 36719,
                                          "loc": {
                                            "start": {
                                              "line": 928,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 928,
                                              "column": 65
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 36679,
                                            "end": 36717,
                                            "loc": {
                                              "start": {
                                                "line": 928,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 928,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 36679,
                                              "end": 36711,
                                              "loc": {
                                                "start": {
                                                  "line": 928,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 928,
                                                  "column": 57
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 36679,
                                                "end": 36702,
                                                "loc": {
                                                  "start": {
                                                    "line": 928,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 928,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 36679,
                                                  "end": 36699,
                                                  "loc": {
                                                    "start": {
                                                      "line": 928,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 928,
                                                      "column": 45
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 36679,
                                                    "end": 36692,
                                                    "loc": {
                                                      "start": {
                                                        "line": 928,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 928,
                                                        "column": 38
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 36679,
                                                      "end": 36689,
                                                      "loc": {
                                                        "start": {
                                                          "line": 928,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 928,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 36679,
                                                        "end": 36683,
                                                        "loc": {
                                                          "start": {
                                                            "line": 928,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 928,
                                                            "column": 29
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 36684,
                                                        "end": 36689,
                                                        "loc": {
                                                          "start": {
                                                            "line": 928,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 928,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "lines"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 36690,
                                                      "end": 36691,
                                                      "loc": {
                                                        "start": {
                                                          "line": 928,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 928,
                                                          "column": 37
                                                        }
                                                      },
                                                      "value": 1,
                                                      "rawValue": 1,
                                                      "raw": "1"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 36693,
                                                    "end": 36699,
                                                    "loc": {
                                                      "start": {
                                                        "line": 928,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 928,
                                                        "column": 45
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 36700,
                                                  "end": 36701,
                                                  "loc": {
                                                    "start": {
                                                      "line": 928,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 928,
                                                      "column": 47
                                                    }
                                                  },
                                                  "value": 1,
                                                  "rawValue": 1,
                                                  "raw": "1"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 36703,
                                                "end": 36711,
                                                "loc": {
                                                  "start": {
                                                    "line": 928,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 928,
                                                    "column": 57
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 36712,
                                              "end": 36717,
                                              "loc": {
                                                "start": {
                                                  "line": 928,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 928,
                                                  "column": 63
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 36758,
                                    "end": 36778,
                                    "loc": {
                                      "start": {
                                        "line": 930,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 930,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 36758,
                                      "end": 36770,
                                      "loc": {
                                        "start": {
                                          "line": 930,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 930,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 36758,
                                        "end": 36762,
                                        "loc": {
                                          "start": {
                                            "line": 930,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 930,
                                            "column": 20
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 36763,
                                        "end": 36770,
                                        "loc": {
                                          "start": {
                                            "line": 930,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 930,
                                            "column": 28
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 36771,
                                      "end": 36778,
                                      "loc": {
                                        "start": {
                                          "line": 930,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 930,
                                          "column": 36
                                        }
                                      },
                                      "name": "lineEnd"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 36810,
                            "end": 36869,
                            "loc": {
                              "start": {
                                "line": 933,
                                "column": 12
                              },
                              "end": {
                                "line": 933,
                                "column": 71
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 36810,
                              "end": 36868,
                              "loc": {
                                "start": {
                                  "line": 933,
                                  "column": 12
                                },
                                "end": {
                                  "line": 933,
                                  "column": 70
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 36810,
                                "end": 36850,
                                "loc": {
                                  "start": {
                                    "line": 933,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 933,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 36810,
                                  "end": 36837,
                                  "loc": {
                                    "start": {
                                      "line": 933,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 933,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 36810,
                                    "end": 36823,
                                    "loc": {
                                      "start": {
                                        "line": 933,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 933,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 36810,
                                      "end": 36814,
                                      "loc": {
                                        "start": {
                                          "line": 933,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 933,
                                          "column": 16
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 36815,
                                      "end": 36823,
                                      "loc": {
                                        "start": {
                                          "line": 933,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 933,
                                          "column": 25
                                        }
                                      },
                                      "name": "sketcher"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 36824,
                                    "end": 36837,
                                    "loc": {
                                      "start": {
                                        "line": 933,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 933,
                                        "column": 39
                                      }
                                    },
                                    "name": "currentSketch"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 36838,
                                  "end": 36850,
                                  "loc": {
                                    "start": {
                                      "line": 933,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 933,
                                      "column": 52
                                    }
                                  },
                                  "name": "addAuxObject"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 36851,
                                  "end": 36867,
                                  "loc": {
                                    "start": {
                                      "line": 933,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 933,
                                      "column": 69
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 36851,
                                    "end": 36863,
                                    "loc": {
                                      "start": {
                                        "line": 933,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 933,
                                        "column": 65
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 36851,
                                      "end": 36855,
                                      "loc": {
                                        "start": {
                                          "line": 933,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 933,
                                          "column": 57
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 36856,
                                      "end": 36863,
                                      "loc": {
                                        "start": {
                                          "line": 933,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 933,
                                          "column": 65
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 36864,
                                    "end": 36867,
                                    "loc": {
                                      "start": {
                                        "line": 933,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 933,
                                        "column": 69
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 36883,
                            "end": 36948,
                            "loc": {
                              "start": {
                                "line": 934,
                                "column": 12
                              },
                              "end": {
                                "line": 934,
                                "column": 77
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 36883,
                              "end": 36947,
                              "loc": {
                                "start": {
                                  "line": 934,
                                  "column": 12
                                },
                                "end": {
                                  "line": 934,
                                  "column": 76
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 36883,
                                "end": 36923,
                                "loc": {
                                  "start": {
                                    "line": 934,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 934,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 36883,
                                  "end": 36910,
                                  "loc": {
                                    "start": {
                                      "line": 934,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 934,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 36883,
                                    "end": 36896,
                                    "loc": {
                                      "start": {
                                        "line": 934,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 934,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 36883,
                                      "end": 36887,
                                      "loc": {
                                        "start": {
                                          "line": 934,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 934,
                                          "column": 16
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 36888,
                                      "end": 36896,
                                      "loc": {
                                        "start": {
                                          "line": 934,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 934,
                                          "column": 25
                                        }
                                      },
                                      "name": "sketcher"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 36897,
                                    "end": 36910,
                                    "loc": {
                                      "start": {
                                        "line": 934,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 934,
                                        "column": 39
                                      }
                                    },
                                    "name": "currentSketch"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 36911,
                                  "end": 36923,
                                  "loc": {
                                    "start": {
                                      "line": 934,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 934,
                                      "column": 52
                                    }
                                  },
                                  "name": "addAuxObject"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 36924,
                                  "end": 36946,
                                  "loc": {
                                    "start": {
                                      "line": 934,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 934,
                                      "column": 75
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 36924,
                                    "end": 36936,
                                    "loc": {
                                      "start": {
                                        "line": 934,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 934,
                                        "column": 65
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 36924,
                                      "end": 36928,
                                      "loc": {
                                        "start": {
                                          "line": 934,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 934,
                                          "column": 57
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 36929,
                                      "end": 36936,
                                      "loc": {
                                        "start": {
                                          "line": 934,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 934,
                                          "column": 65
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 36937,
                                    "end": 36946,
                                    "loc": {
                                      "start": {
                                        "line": 934,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 934,
                                        "column": 75
                                      }
                                    },
                                    "name": "lineStart"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 36962,
                            "end": 37025,
                            "loc": {
                              "start": {
                                "line": 935,
                                "column": 12
                              },
                              "end": {
                                "line": 935,
                                "column": 75
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 36962,
                              "end": 37024,
                              "loc": {
                                "start": {
                                  "line": 935,
                                  "column": 12
                                },
                                "end": {
                                  "line": 935,
                                  "column": 74
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 36962,
                                "end": 37002,
                                "loc": {
                                  "start": {
                                    "line": 935,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 935,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 36962,
                                  "end": 36989,
                                  "loc": {
                                    "start": {
                                      "line": 935,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 935,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 36962,
                                    "end": 36975,
                                    "loc": {
                                      "start": {
                                        "line": 935,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 935,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 36962,
                                      "end": 36966,
                                      "loc": {
                                        "start": {
                                          "line": 935,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 935,
                                          "column": 16
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 36967,
                                      "end": 36975,
                                      "loc": {
                                        "start": {
                                          "line": 935,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 935,
                                          "column": 25
                                        }
                                      },
                                      "name": "sketcher"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 36976,
                                    "end": 36989,
                                    "loc": {
                                      "start": {
                                        "line": 935,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 935,
                                        "column": 39
                                      }
                                    },
                                    "name": "currentSketch"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 36990,
                                  "end": 37002,
                                  "loc": {
                                    "start": {
                                      "line": 935,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 935,
                                      "column": 52
                                    }
                                  },
                                  "name": "addAuxObject"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 37003,
                                  "end": 37023,
                                  "loc": {
                                    "start": {
                                      "line": 935,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 935,
                                      "column": 73
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 37003,
                                    "end": 37015,
                                    "loc": {
                                      "start": {
                                        "line": 935,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 935,
                                        "column": 65
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 37003,
                                      "end": 37007,
                                      "loc": {
                                        "start": {
                                          "line": 935,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 935,
                                          "column": 57
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 37008,
                                      "end": 37015,
                                      "loc": {
                                        "start": {
                                          "line": 935,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 935,
                                          "column": 65
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 37016,
                                    "end": 37023,
                                    "loc": {
                                      "start": {
                                        "line": 935,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 935,
                                        "column": 73
                                      }
                                    },
                                    "name": "lineEnd"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 37046,
                      "end": 37432,
                      "loc": {
                        "start": {
                          "line": 937,
                          "column": 8
                        },
                        "end": {
                          "line": 942,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 37055,
                        "end": 37068,
                        "loc": {
                          "start": {
                            "line": 937,
                            "column": 17
                          },
                          "end": {
                            "line": 937,
                            "column": 30
                          }
                        },
                        "name": "removePreview"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "BlockStatement",
                        "start": 37072,
                        "end": 37432,
                        "loc": {
                          "start": {
                            "line": 937,
                            "column": 34
                          },
                          "end": {
                            "line": 942,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 37087,
                            "end": 37171,
                            "loc": {
                              "start": {
                                "line": 938,
                                "column": 12
                              },
                              "end": {
                                "line": 938,
                                "column": 96
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 37091,
                              "end": 37107,
                              "loc": {
                                "start": {
                                  "line": 938,
                                  "column": 16
                                },
                                "end": {
                                  "line": 938,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 37091,
                                "end": 37103,
                                "loc": {
                                  "start": {
                                    "line": 938,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 938,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 37091,
                                  "end": 37095,
                                  "loc": {
                                    "start": {
                                      "line": 938,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 938,
                                      "column": 20
                                    }
                                  },
                                  "name": "self"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 37096,
                                  "end": 37103,
                                  "loc": {
                                    "start": {
                                      "line": 938,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 938,
                                      "column": 28
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 37104,
                                "end": 37107,
                                "loc": {
                                  "start": {
                                    "line": 938,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 938,
                                    "column": 32
                                  }
                                },
                                "name": "obj"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 37109,
                              "end": 37171,
                              "loc": {
                                "start": {
                                  "line": 938,
                                  "column": 34
                                },
                                "end": {
                                  "line": 938,
                                  "column": 96
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 37109,
                                "end": 37170,
                                "loc": {
                                  "start": {
                                    "line": 938,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 938,
                                    "column": 95
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 37109,
                                  "end": 37152,
                                  "loc": {
                                    "start": {
                                      "line": 938,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 938,
                                      "column": 77
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 37109,
                                    "end": 37136,
                                    "loc": {
                                      "start": {
                                        "line": 938,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 938,
                                        "column": 61
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 37109,
                                      "end": 37122,
                                      "loc": {
                                        "start": {
                                          "line": 938,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 938,
                                          "column": 47
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 37109,
                                        "end": 37113,
                                        "loc": {
                                          "start": {
                                            "line": 938,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 938,
                                            "column": 38
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 37114,
                                        "end": 37122,
                                        "loc": {
                                          "start": {
                                            "line": 938,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 938,
                                            "column": 47
                                          }
                                        },
                                        "name": "sketcher"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 37123,
                                      "end": 37136,
                                      "loc": {
                                        "start": {
                                          "line": 938,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 938,
                                          "column": 61
                                        }
                                      },
                                      "name": "currentSketch"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 37137,
                                    "end": 37152,
                                    "loc": {
                                      "start": {
                                        "line": 938,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 938,
                                        "column": 77
                                      }
                                    },
                                    "name": "removeAuxObject"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 37153,
                                    "end": 37169,
                                    "loc": {
                                      "start": {
                                        "line": 938,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 938,
                                        "column": 94
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 37153,
                                      "end": 37165,
                                      "loc": {
                                        "start": {
                                          "line": 938,
                                          "column": 78
                                        },
                                        "end": {
                                          "line": 938,
                                          "column": 90
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 37153,
                                        "end": 37157,
                                        "loc": {
                                          "start": {
                                            "line": 938,
                                            "column": 78
                                          },
                                          "end": {
                                            "line": 938,
                                            "column": 82
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 37158,
                                        "end": 37165,
                                        "loc": {
                                          "start": {
                                            "line": 938,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 938,
                                            "column": 90
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 37166,
                                      "end": 37169,
                                      "loc": {
                                        "start": {
                                          "line": 938,
                                          "column": 91
                                        },
                                        "end": {
                                          "line": 938,
                                          "column": 94
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 37185,
                            "end": 37281,
                            "loc": {
                              "start": {
                                "line": 939,
                                "column": 12
                              },
                              "end": {
                                "line": 939,
                                "column": 108
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 37189,
                              "end": 37211,
                              "loc": {
                                "start": {
                                  "line": 939,
                                  "column": 16
                                },
                                "end": {
                                  "line": 939,
                                  "column": 38
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 37189,
                                "end": 37201,
                                "loc": {
                                  "start": {
                                    "line": 939,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 939,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 37189,
                                  "end": 37193,
                                  "loc": {
                                    "start": {
                                      "line": 939,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 939,
                                      "column": 20
                                    }
                                  },
                                  "name": "self"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 37194,
                                  "end": 37201,
                                  "loc": {
                                    "start": {
                                      "line": 939,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 939,
                                      "column": 28
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 37202,
                                "end": 37211,
                                "loc": {
                                  "start": {
                                    "line": 939,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 939,
                                    "column": 38
                                  }
                                },
                                "name": "lineStart"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 37213,
                              "end": 37281,
                              "loc": {
                                "start": {
                                  "line": 939,
                                  "column": 40
                                },
                                "end": {
                                  "line": 939,
                                  "column": 108
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 37213,
                                "end": 37280,
                                "loc": {
                                  "start": {
                                    "line": 939,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 939,
                                    "column": 107
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 37213,
                                  "end": 37256,
                                  "loc": {
                                    "start": {
                                      "line": 939,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 939,
                                      "column": 83
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 37213,
                                    "end": 37240,
                                    "loc": {
                                      "start": {
                                        "line": 939,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 939,
                                        "column": 67
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 37213,
                                      "end": 37226,
                                      "loc": {
                                        "start": {
                                          "line": 939,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 939,
                                          "column": 53
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 37213,
                                        "end": 37217,
                                        "loc": {
                                          "start": {
                                            "line": 939,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 939,
                                            "column": 44
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 37218,
                                        "end": 37226,
                                        "loc": {
                                          "start": {
                                            "line": 939,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 939,
                                            "column": 53
                                          }
                                        },
                                        "name": "sketcher"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 37227,
                                      "end": 37240,
                                      "loc": {
                                        "start": {
                                          "line": 939,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 939,
                                          "column": 67
                                        }
                                      },
                                      "name": "currentSketch"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 37241,
                                    "end": 37256,
                                    "loc": {
                                      "start": {
                                        "line": 939,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 939,
                                        "column": 83
                                      }
                                    },
                                    "name": "removeAuxObject"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 37257,
                                    "end": 37279,
                                    "loc": {
                                      "start": {
                                        "line": 939,
                                        "column": 84
                                      },
                                      "end": {
                                        "line": 939,
                                        "column": 106
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 37257,
                                      "end": 37269,
                                      "loc": {
                                        "start": {
                                          "line": 939,
                                          "column": 84
                                        },
                                        "end": {
                                          "line": 939,
                                          "column": 96
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 37257,
                                        "end": 37261,
                                        "loc": {
                                          "start": {
                                            "line": 939,
                                            "column": 84
                                          },
                                          "end": {
                                            "line": 939,
                                            "column": 88
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 37262,
                                        "end": 37269,
                                        "loc": {
                                          "start": {
                                            "line": 939,
                                            "column": 89
                                          },
                                          "end": {
                                            "line": 939,
                                            "column": 96
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 37270,
                                      "end": 37279,
                                      "loc": {
                                        "start": {
                                          "line": 939,
                                          "column": 97
                                        },
                                        "end": {
                                          "line": 939,
                                          "column": 106
                                        }
                                      },
                                      "name": "lineStart"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 37295,
                            "end": 37387,
                            "loc": {
                              "start": {
                                "line": 940,
                                "column": 12
                              },
                              "end": {
                                "line": 940,
                                "column": 104
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 37299,
                              "end": 37319,
                              "loc": {
                                "start": {
                                  "line": 940,
                                  "column": 16
                                },
                                "end": {
                                  "line": 940,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 37299,
                                "end": 37311,
                                "loc": {
                                  "start": {
                                    "line": 940,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 940,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 37299,
                                  "end": 37303,
                                  "loc": {
                                    "start": {
                                      "line": 940,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 940,
                                      "column": 20
                                    }
                                  },
                                  "name": "self"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 37304,
                                  "end": 37311,
                                  "loc": {
                                    "start": {
                                      "line": 940,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 940,
                                      "column": 28
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 37312,
                                "end": 37319,
                                "loc": {
                                  "start": {
                                    "line": 940,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 940,
                                    "column": 36
                                  }
                                },
                                "name": "lineEnd"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 37321,
                              "end": 37387,
                              "loc": {
                                "start": {
                                  "line": 940,
                                  "column": 38
                                },
                                "end": {
                                  "line": 940,
                                  "column": 104
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 37321,
                                "end": 37386,
                                "loc": {
                                  "start": {
                                    "line": 940,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 940,
                                    "column": 103
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 37321,
                                  "end": 37364,
                                  "loc": {
                                    "start": {
                                      "line": 940,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 940,
                                      "column": 81
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 37321,
                                    "end": 37348,
                                    "loc": {
                                      "start": {
                                        "line": 940,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 940,
                                        "column": 65
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 37321,
                                      "end": 37334,
                                      "loc": {
                                        "start": {
                                          "line": 940,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 940,
                                          "column": 51
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 37321,
                                        "end": 37325,
                                        "loc": {
                                          "start": {
                                            "line": 940,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 940,
                                            "column": 42
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 37326,
                                        "end": 37334,
                                        "loc": {
                                          "start": {
                                            "line": 940,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 940,
                                            "column": 51
                                          }
                                        },
                                        "name": "sketcher"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 37335,
                                      "end": 37348,
                                      "loc": {
                                        "start": {
                                          "line": 940,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 940,
                                          "column": 65
                                        }
                                      },
                                      "name": "currentSketch"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 37349,
                                    "end": 37364,
                                    "loc": {
                                      "start": {
                                        "line": 940,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 940,
                                        "column": 81
                                      }
                                    },
                                    "name": "removeAuxObject"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 37365,
                                    "end": 37385,
                                    "loc": {
                                      "start": {
                                        "line": 940,
                                        "column": 82
                                      },
                                      "end": {
                                        "line": 940,
                                        "column": 102
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 37365,
                                      "end": 37377,
                                      "loc": {
                                        "start": {
                                          "line": 940,
                                          "column": 82
                                        },
                                        "end": {
                                          "line": 940,
                                          "column": 94
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 37365,
                                        "end": 37369,
                                        "loc": {
                                          "start": {
                                            "line": 940,
                                            "column": 82
                                          },
                                          "end": {
                                            "line": 940,
                                            "column": 86
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 37370,
                                        "end": 37377,
                                        "loc": {
                                          "start": {
                                            "line": 940,
                                            "column": 87
                                          },
                                          "end": {
                                            "line": 940,
                                            "column": 94
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 37378,
                                      "end": 37385,
                                      "loc": {
                                        "start": {
                                          "line": 940,
                                          "column": 95
                                        },
                                        "end": {
                                          "line": 940,
                                          "column": 102
                                        }
                                      },
                                      "name": "lineEnd"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 37401,
                            "end": 37421,
                            "loc": {
                              "start": {
                                "line": 941,
                                "column": 12
                              },
                              "end": {
                                "line": 941,
                                "column": 32
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 37401,
                              "end": 37420,
                              "loc": {
                                "start": {
                                  "line": 941,
                                  "column": 12
                                },
                                "end": {
                                  "line": 941,
                                  "column": 31
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 37401,
                                "end": 37413,
                                "loc": {
                                  "start": {
                                    "line": 941,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 941,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 37401,
                                  "end": 37405,
                                  "loc": {
                                    "start": {
                                      "line": 941,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 941,
                                      "column": 16
                                    }
                                  },
                                  "name": "self"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 37406,
                                  "end": 37413,
                                  "loc": {
                                    "start": {
                                      "line": 941,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 941,
                                      "column": 24
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 37416,
                                "end": 37420,
                                "loc": {
                                  "start": {
                                    "line": 941,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 941,
                                    "column": 31
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 37442,
                      "end": 42388,
                      "loc": {
                        "start": {
                          "line": 943,
                          "column": 8
                        },
                        "end": {
                          "line": 1042,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 37451,
                        "end": 37464,
                        "loc": {
                          "start": {
                            "line": 943,
                            "column": 17
                          },
                          "end": {
                            "line": 943,
                            "column": 30
                          }
                        },
                        "name": "updatePreview"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 37466,
                          "end": 37470,
                          "loc": {
                            "start": {
                              "line": 943,
                              "column": 32
                            },
                            "end": {
                              "line": 943,
                              "column": 36
                            }
                          },
                          "name": "info"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 37472,
                        "end": 42388,
                        "loc": {
                          "start": {
                            "line": 943,
                            "column": 38
                          },
                          "end": {
                            "line": 1042,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 37487,
                            "end": 37544,
                            "loc": {
                              "start": {
                                "line": 944,
                                "column": 12
                              },
                              "end": {
                                "line": 944,
                                "column": 69
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 37491,
                                "end": 37543,
                                "loc": {
                                  "start": {
                                    "line": 944,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 944,
                                    "column": 68
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 37491,
                                  "end": 37497,
                                  "loc": {
                                    "start": {
                                      "line": 944,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 944,
                                      "column": 22
                                    }
                                  },
                                  "name": "newPnt"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 37500,
                                  "end": 37543,
                                  "loc": {
                                    "start": {
                                      "line": 944,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 944,
                                      "column": 68
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 37500,
                                    "end": 37541,
                                    "loc": {
                                      "start": {
                                        "line": 944,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 944,
                                        "column": 66
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 37500,
                                      "end": 37535,
                                      "loc": {
                                        "start": {
                                          "line": 944,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 944,
                                          "column": 60
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 37500,
                                        "end": 37518,
                                        "loc": {
                                          "start": {
                                            "line": 944,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 944,
                                            "column": 43
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 37500,
                                          "end": 37513,
                                          "loc": {
                                            "start": {
                                              "line": 944,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 944,
                                              "column": 38
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 37500,
                                            "end": 37504,
                                            "loc": {
                                              "start": {
                                                "line": 944,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 944,
                                                "column": 29
                                              }
                                            },
                                            "name": "self"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 37505,
                                            "end": 37513,
                                            "loc": {
                                              "start": {
                                                "line": 944,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 944,
                                                "column": 38
                                              }
                                            },
                                            "name": "sketcher"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 37514,
                                          "end": 37518,
                                          "loc": {
                                            "start": {
                                              "line": 944,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 944,
                                              "column": 43
                                            }
                                          },
                                          "name": "data"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 37519,
                                        "end": 37535,
                                        "loc": {
                                          "start": {
                                            "line": 944,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 944,
                                            "column": 60
                                          }
                                        },
                                        "name": "interactionPoint"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 37536,
                                      "end": 37541,
                                      "loc": {
                                        "start": {
                                          "line": 944,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 944,
                                          "column": 66
                                        }
                                      },
                                      "name": "clone"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 37560,
                            "end": 37578,
                            "loc": {
                              "start": {
                                "line": 946,
                                "column": 12
                              },
                              "end": {
                                "line": 946,
                                "column": 30
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 37564,
                                "end": 37577,
                                "loc": {
                                  "start": {
                                    "line": 946,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 946,
                                    "column": 29
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 37564,
                                  "end": 37577,
                                  "loc": {
                                    "start": {
                                      "line": 946,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 946,
                                      "column": 29
                                    }
                                  },
                                  "name": "newGeomParams"
                                },
                                "init": null
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 37592,
                            "end": 38579,
                            "loc": {
                              "start": {
                                "line": 947,
                                "column": 12
                              },
                              "end": {
                                "line": 964,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 37596,
                              "end": 37619,
                              "loc": {
                                "start": {
                                  "line": 947,
                                  "column": 16
                                },
                                "end": {
                                  "line": 947,
                                  "column": 39
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 37596,
                                "end": 37604,
                                "loc": {
                                  "start": {
                                    "line": 947,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 947,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 37596,
                                  "end": 37600,
                                  "loc": {
                                    "start": {
                                      "line": 947,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 947,
                                      "column": 20
                                    }
                                  },
                                  "name": "info"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 37601,
                                  "end": 37604,
                                  "loc": {
                                    "start": {
                                      "line": 947,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 947,
                                      "column": 24
                                    }
                                  },
                                  "name": "obj"
                                },
                                "computed": false
                              },
                              "operator": "instanceof",
                              "right": {
                                "type": "Identifier",
                                "start": 37616,
                                "end": 37619,
                                "loc": {
                                  "start": {
                                    "line": 947,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 947,
                                    "column": 39
                                  }
                                },
                                "name": "Arc"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 37621,
                              "end": 38137,
                              "loc": {
                                "start": {
                                  "line": 947,
                                  "column": 41
                                },
                                "end": {
                                  "line": 956,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 37721,
                                  "end": 38040,
                                  "loc": {
                                    "start": {
                                      "line": 949,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 954,
                                      "column": 18
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 37721,
                                    "end": 38039,
                                    "loc": {
                                      "start": {
                                        "line": 949,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 954,
                                        "column": 17
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 37721,
                                      "end": 37734,
                                      "loc": {
                                        "start": {
                                          "line": 949,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 949,
                                          "column": 29
                                        }
                                      },
                                      "name": "newGeomParams",
                                      "leadingComments": null
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 37737,
                                      "end": 38039,
                                      "loc": {
                                        "start": {
                                          "line": 949,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 954,
                                          "column": 17
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 37737,
                                        "end": 37754,
                                        "loc": {
                                          "start": {
                                            "line": 949,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 949,
                                            "column": 49
                                          }
                                        },
                                        "name": "drawArcBy_Angle_M"
                                      },
                                      "arguments": [
                                        {
                                          "type": "CallExpression",
                                          "start": 37777,
                                          "end": 37805,
                                          "loc": {
                                            "start": {
                                              "line": 950,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 950,
                                              "column": 48
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 37777,
                                            "end": 37803,
                                            "loc": {
                                              "start": {
                                                "line": 950,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 950,
                                                "column": 46
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 37777,
                                              "end": 37797,
                                              "loc": {
                                                "start": {
                                                  "line": 950,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 950,
                                                  "column": 40
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 37777,
                                                "end": 37788,
                                                "loc": {
                                                  "start": {
                                                    "line": 950,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 950,
                                                    "column": 31
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 37777,
                                                  "end": 37781,
                                                  "loc": {
                                                    "start": {
                                                      "line": 950,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 950,
                                                      "column": 24
                                                    }
                                                  },
                                                  "name": "info"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 37782,
                                                  "end": 37788,
                                                  "loc": {
                                                    "start": {
                                                      "line": 950,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 950,
                                                      "column": 31
                                                    }
                                                  },
                                                  "name": "vertex"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 37789,
                                                "end": 37797,
                                                "loc": {
                                                  "start": {
                                                    "line": 950,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 950,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 37798,
                                              "end": 37803,
                                              "loc": {
                                                "start": {
                                                  "line": 950,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 950,
                                                  "column": 46
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        {
                                          "type": "CallExpression",
                                          "start": 37828,
                                          "end": 37898,
                                          "loc": {
                                            "start": {
                                              "line": 951,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 951,
                                              "column": 90
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 37828,
                                            "end": 37896,
                                            "loc": {
                                              "start": {
                                                "line": 951,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 951,
                                                "column": 88
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 37828,
                                              "end": 37886,
                                              "loc": {
                                                "start": {
                                                  "line": 951,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 951,
                                                  "column": 78
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 37828,
                                                "end": 37864,
                                                "loc": {
                                                  "start": {
                                                    "line": 951,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 951,
                                                    "column": 56
                                                  }
                                                },
                                                "object": {
                                                  "type": "CallExpression",
                                                  "start": 37828,
                                                  "end": 37860,
                                                  "loc": {
                                                    "start": {
                                                      "line": 951,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 951,
                                                      "column": 52
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 37828,
                                                    "end": 37858,
                                                    "loc": {
                                                      "start": {
                                                        "line": 951,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 951,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 37828,
                                                      "end": 37852,
                                                      "loc": {
                                                        "start": {
                                                          "line": 951,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 951,
                                                          "column": 44
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 37828,
                                                        "end": 37843,
                                                        "loc": {
                                                          "start": {
                                                            "line": 951,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 951,
                                                            "column": 35
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 37828,
                                                          "end": 37840,
                                                          "loc": {
                                                            "start": {
                                                              "line": 951,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 951,
                                                              "column": 32
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 37828,
                                                            "end": 37832,
                                                            "loc": {
                                                              "start": {
                                                                "line": 951,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 951,
                                                                "column": 24
                                                              }
                                                            },
                                                            "name": "info"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 37833,
                                                            "end": 37840,
                                                            "loc": {
                                                              "start": {
                                                                "line": 951,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 951,
                                                                "column": 32
                                                              }
                                                            },
                                                            "name": "objEnds"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Literal",
                                                          "start": 37841,
                                                          "end": 37842,
                                                          "loc": {
                                                            "start": {
                                                              "line": 951,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 951,
                                                              "column": 34
                                                            }
                                                          },
                                                          "value": 0,
                                                          "rawValue": 0,
                                                          "raw": "0"
                                                        },
                                                        "computed": true
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 37844,
                                                        "end": 37852,
                                                        "loc": {
                                                          "start": {
                                                            "line": 951,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 951,
                                                            "column": 44
                                                          }
                                                        },
                                                        "name": "position"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 37853,
                                                      "end": 37858,
                                                      "loc": {
                                                        "start": {
                                                          "line": 951,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 951,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "clone"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 37861,
                                                  "end": 37864,
                                                  "loc": {
                                                    "start": {
                                                      "line": 951,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 951,
                                                      "column": 56
                                                    }
                                                  },
                                                  "name": "sub"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 37865,
                                                  "end": 37885,
                                                  "loc": {
                                                    "start": {
                                                      "line": 951,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 951,
                                                      "column": 77
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 37865,
                                                    "end": 37876,
                                                    "loc": {
                                                      "start": {
                                                        "line": 951,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 951,
                                                        "column": 68
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 37865,
                                                      "end": 37869,
                                                      "loc": {
                                                        "start": {
                                                          "line": 951,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 951,
                                                          "column": 61
                                                        }
                                                      },
                                                      "name": "info"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 37870,
                                                      "end": 37876,
                                                      "loc": {
                                                        "start": {
                                                          "line": 951,
                                                          "column": 62
                                                        },
                                                        "end": {
                                                          "line": 951,
                                                          "column": 68
                                                        }
                                                      },
                                                      "name": "vertex"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 37877,
                                                    "end": 37885,
                                                    "loc": {
                                                      "start": {
                                                        "line": 951,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 951,
                                                        "column": 77
                                                      }
                                                    },
                                                    "name": "position"
                                                  },
                                                  "computed": false
                                                }
                                              ]
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 37887,
                                              "end": 37896,
                                              "loc": {
                                                "start": {
                                                  "line": 951,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 951,
                                                  "column": 88
                                                }
                                              },
                                              "name": "normalize"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        {
                                          "type": "CallExpression",
                                          "start": 37921,
                                          "end": 37991,
                                          "loc": {
                                            "start": {
                                              "line": 952,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 952,
                                              "column": 90
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 37921,
                                            "end": 37989,
                                            "loc": {
                                              "start": {
                                                "line": 952,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 952,
                                                "column": 88
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 37921,
                                              "end": 37979,
                                              "loc": {
                                                "start": {
                                                  "line": 952,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 952,
                                                  "column": 78
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 37921,
                                                "end": 37957,
                                                "loc": {
                                                  "start": {
                                                    "line": 952,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 952,
                                                    "column": 56
                                                  }
                                                },
                                                "object": {
                                                  "type": "CallExpression",
                                                  "start": 37921,
                                                  "end": 37953,
                                                  "loc": {
                                                    "start": {
                                                      "line": 952,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 952,
                                                      "column": 52
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 37921,
                                                    "end": 37951,
                                                    "loc": {
                                                      "start": {
                                                        "line": 952,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 952,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 37921,
                                                      "end": 37945,
                                                      "loc": {
                                                        "start": {
                                                          "line": 952,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 952,
                                                          "column": 44
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 37921,
                                                        "end": 37936,
                                                        "loc": {
                                                          "start": {
                                                            "line": 952,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 952,
                                                            "column": 35
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 37921,
                                                          "end": 37933,
                                                          "loc": {
                                                            "start": {
                                                              "line": 952,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 952,
                                                              "column": 32
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 37921,
                                                            "end": 37925,
                                                            "loc": {
                                                              "start": {
                                                                "line": 952,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 952,
                                                                "column": 24
                                                              }
                                                            },
                                                            "name": "info"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 37926,
                                                            "end": 37933,
                                                            "loc": {
                                                              "start": {
                                                                "line": 952,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 952,
                                                                "column": 32
                                                              }
                                                            },
                                                            "name": "objEnds"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Literal",
                                                          "start": 37934,
                                                          "end": 37935,
                                                          "loc": {
                                                            "start": {
                                                              "line": 952,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 952,
                                                              "column": 34
                                                            }
                                                          },
                                                          "value": 1,
                                                          "rawValue": 1,
                                                          "raw": "1"
                                                        },
                                                        "computed": true
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 37937,
                                                        "end": 37945,
                                                        "loc": {
                                                          "start": {
                                                            "line": 952,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 952,
                                                            "column": 44
                                                          }
                                                        },
                                                        "name": "position"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 37946,
                                                      "end": 37951,
                                                      "loc": {
                                                        "start": {
                                                          "line": 952,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 952,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "clone"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 37954,
                                                  "end": 37957,
                                                  "loc": {
                                                    "start": {
                                                      "line": 952,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 952,
                                                      "column": 56
                                                    }
                                                  },
                                                  "name": "sub"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 37958,
                                                  "end": 37978,
                                                  "loc": {
                                                    "start": {
                                                      "line": 952,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 952,
                                                      "column": 77
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 37958,
                                                    "end": 37969,
                                                    "loc": {
                                                      "start": {
                                                        "line": 952,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 952,
                                                        "column": 68
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 37958,
                                                      "end": 37962,
                                                      "loc": {
                                                        "start": {
                                                          "line": 952,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 952,
                                                          "column": 61
                                                        }
                                                      },
                                                      "name": "info"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 37963,
                                                      "end": 37969,
                                                      "loc": {
                                                        "start": {
                                                          "line": 952,
                                                          "column": 62
                                                        },
                                                        "end": {
                                                          "line": 952,
                                                          "column": 68
                                                        }
                                                      },
                                                      "name": "vertex"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 37970,
                                                    "end": 37978,
                                                    "loc": {
                                                      "start": {
                                                        "line": 952,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 952,
                                                        "column": 77
                                                      }
                                                    },
                                                    "name": "position"
                                                  },
                                                  "computed": false
                                                }
                                              ]
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 37980,
                                              "end": 37989,
                                              "loc": {
                                                "start": {
                                                  "line": 952,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 952,
                                                  "column": 88
                                                }
                                              },
                                              "name": "normalize"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 38014,
                                          "end": 38020,
                                          "loc": {
                                            "start": {
                                              "line": 953,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 953,
                                              "column": 26
                                            }
                                          },
                                          "name": "newPnt"
                                        }
                                      ]
                                    },
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " Get arc constructed by two incident lines and mouse position",
                                      "start": 37640,
                                      "end": 37703,
                                      "loc": {
                                        "start": {
                                          "line": 948,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 948,
                                          "column": 79
                                        }
                                      },
                                      "range": [
                                        37640,
                                        37703
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 38058,
                                  "end": 38122,
                                  "loc": {
                                    "start": {
                                      "line": 955,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 955,
                                      "column": 80
                                    }
                                  },
                                  "expression": {
                                    "type": "LogicalExpression",
                                    "start": 38058,
                                    "end": 38121,
                                    "loc": {
                                      "start": {
                                        "line": 955,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 955,
                                        "column": 79
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 38058,
                                      "end": 38071,
                                      "loc": {
                                        "start": {
                                          "line": 955,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 955,
                                          "column": 29
                                        }
                                      },
                                      "name": "newGeomParams"
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "AssignmentExpression",
                                      "start": 38076,
                                      "end": 38120,
                                      "loc": {
                                        "start": {
                                          "line": 955,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 955,
                                          "column": 78
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 38076,
                                        "end": 38099,
                                        "loc": {
                                          "start": {
                                            "line": 955,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 955,
                                            "column": 57
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 38076,
                                          "end": 38089,
                                          "loc": {
                                            "start": {
                                              "line": 955,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 955,
                                              "column": 47
                                            }
                                          },
                                          "name": "newGeomParams"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 38090,
                                          "end": 38099,
                                          "loc": {
                                            "start": {
                                              "line": 955,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 955,
                                              "column": 57
                                            }
                                          },
                                          "name": "clockwise"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 38102,
                                        "end": 38120,
                                        "loc": {
                                          "start": {
                                            "line": 955,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 955,
                                            "column": 78
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 38102,
                                          "end": 38110,
                                          "loc": {
                                            "start": {
                                              "line": 955,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 955,
                                              "column": 68
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 38102,
                                            "end": 38106,
                                            "loc": {
                                              "start": {
                                                "line": 955,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 955,
                                                "column": 64
                                              }
                                            },
                                            "name": "info"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 38107,
                                            "end": 38110,
                                            "loc": {
                                              "start": {
                                                "line": 955,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 955,
                                                "column": 68
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 38111,
                                          "end": 38120,
                                          "loc": {
                                            "start": {
                                              "line": 955,
                                              "column": 69
                                            },
                                            "end": {
                                              "line": 955,
                                              "column": 78
                                            }
                                          },
                                          "name": "clockwise"
                                        },
                                        "computed": false
                                      },
                                      "parenthesizedExpression": true
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 38143,
                              "end": 38579,
                              "loc": {
                                "start": {
                                  "line": 956,
                                  "column": 19
                                },
                                "end": {
                                  "line": 964,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 38244,
                                  "end": 38564,
                                  "loc": {
                                    "start": {
                                      "line": 958,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 963,
                                      "column": 18
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 38244,
                                    "end": 38563,
                                    "loc": {
                                      "start": {
                                        "line": 958,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 963,
                                        "column": 17
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 38244,
                                      "end": 38257,
                                      "loc": {
                                        "start": {
                                          "line": 958,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 958,
                                          "column": 29
                                        }
                                      },
                                      "name": "newGeomParams",
                                      "leadingComments": null
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 38260,
                                      "end": 38563,
                                      "loc": {
                                        "start": {
                                          "line": 958,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 963,
                                          "column": 17
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 38260,
                                        "end": 38278,
                                        "loc": {
                                          "start": {
                                            "line": 958,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 958,
                                            "column": 50
                                          }
                                        },
                                        "name": "drawLineBy_Angle_M"
                                      },
                                      "arguments": [
                                        {
                                          "type": "CallExpression",
                                          "start": 38301,
                                          "end": 38329,
                                          "loc": {
                                            "start": {
                                              "line": 959,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 959,
                                              "column": 48
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 38301,
                                            "end": 38327,
                                            "loc": {
                                              "start": {
                                                "line": 959,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 959,
                                                "column": 46
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 38301,
                                              "end": 38321,
                                              "loc": {
                                                "start": {
                                                  "line": 959,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 959,
                                                  "column": 40
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 38301,
                                                "end": 38312,
                                                "loc": {
                                                  "start": {
                                                    "line": 959,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 959,
                                                    "column": 31
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 38301,
                                                  "end": 38305,
                                                  "loc": {
                                                    "start": {
                                                      "line": 959,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 959,
                                                      "column": 24
                                                    }
                                                  },
                                                  "name": "info"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 38306,
                                                  "end": 38312,
                                                  "loc": {
                                                    "start": {
                                                      "line": 959,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 959,
                                                      "column": 31
                                                    }
                                                  },
                                                  "name": "vertex"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 38313,
                                                "end": 38321,
                                                "loc": {
                                                  "start": {
                                                    "line": 959,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 959,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 38322,
                                              "end": 38327,
                                              "loc": {
                                                "start": {
                                                  "line": 959,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 959,
                                                  "column": 46
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        {
                                          "type": "CallExpression",
                                          "start": 38352,
                                          "end": 38422,
                                          "loc": {
                                            "start": {
                                              "line": 960,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 960,
                                              "column": 90
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 38352,
                                            "end": 38420,
                                            "loc": {
                                              "start": {
                                                "line": 960,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 960,
                                                "column": 88
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 38352,
                                              "end": 38410,
                                              "loc": {
                                                "start": {
                                                  "line": 960,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 960,
                                                  "column": 78
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 38352,
                                                "end": 38388,
                                                "loc": {
                                                  "start": {
                                                    "line": 960,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 960,
                                                    "column": 56
                                                  }
                                                },
                                                "object": {
                                                  "type": "CallExpression",
                                                  "start": 38352,
                                                  "end": 38384,
                                                  "loc": {
                                                    "start": {
                                                      "line": 960,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 960,
                                                      "column": 52
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 38352,
                                                    "end": 38382,
                                                    "loc": {
                                                      "start": {
                                                        "line": 960,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 960,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 38352,
                                                      "end": 38376,
                                                      "loc": {
                                                        "start": {
                                                          "line": 960,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 960,
                                                          "column": 44
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 38352,
                                                        "end": 38367,
                                                        "loc": {
                                                          "start": {
                                                            "line": 960,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 960,
                                                            "column": 35
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 38352,
                                                          "end": 38364,
                                                          "loc": {
                                                            "start": {
                                                              "line": 960,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 960,
                                                              "column": 32
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 38352,
                                                            "end": 38356,
                                                            "loc": {
                                                              "start": {
                                                                "line": 960,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 960,
                                                                "column": 24
                                                              }
                                                            },
                                                            "name": "info"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 38357,
                                                            "end": 38364,
                                                            "loc": {
                                                              "start": {
                                                                "line": 960,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 960,
                                                                "column": 32
                                                              }
                                                            },
                                                            "name": "objEnds"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Literal",
                                                          "start": 38365,
                                                          "end": 38366,
                                                          "loc": {
                                                            "start": {
                                                              "line": 960,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 960,
                                                              "column": 34
                                                            }
                                                          },
                                                          "value": 0,
                                                          "rawValue": 0,
                                                          "raw": "0"
                                                        },
                                                        "computed": true
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 38368,
                                                        "end": 38376,
                                                        "loc": {
                                                          "start": {
                                                            "line": 960,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 960,
                                                            "column": 44
                                                          }
                                                        },
                                                        "name": "position"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 38377,
                                                      "end": 38382,
                                                      "loc": {
                                                        "start": {
                                                          "line": 960,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 960,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "clone"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 38385,
                                                  "end": 38388,
                                                  "loc": {
                                                    "start": {
                                                      "line": 960,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 960,
                                                      "column": 56
                                                    }
                                                  },
                                                  "name": "sub"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 38389,
                                                  "end": 38409,
                                                  "loc": {
                                                    "start": {
                                                      "line": 960,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 960,
                                                      "column": 77
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 38389,
                                                    "end": 38400,
                                                    "loc": {
                                                      "start": {
                                                        "line": 960,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 960,
                                                        "column": 68
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 38389,
                                                      "end": 38393,
                                                      "loc": {
                                                        "start": {
                                                          "line": 960,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 960,
                                                          "column": 61
                                                        }
                                                      },
                                                      "name": "info"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 38394,
                                                      "end": 38400,
                                                      "loc": {
                                                        "start": {
                                                          "line": 960,
                                                          "column": 62
                                                        },
                                                        "end": {
                                                          "line": 960,
                                                          "column": 68
                                                        }
                                                      },
                                                      "name": "vertex"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 38401,
                                                    "end": 38409,
                                                    "loc": {
                                                      "start": {
                                                        "line": 960,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 960,
                                                        "column": 77
                                                      }
                                                    },
                                                    "name": "position"
                                                  },
                                                  "computed": false
                                                }
                                              ]
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 38411,
                                              "end": 38420,
                                              "loc": {
                                                "start": {
                                                  "line": 960,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 960,
                                                  "column": 88
                                                }
                                              },
                                              "name": "normalize"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        {
                                          "type": "CallExpression",
                                          "start": 38445,
                                          "end": 38515,
                                          "loc": {
                                            "start": {
                                              "line": 961,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 961,
                                              "column": 90
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 38445,
                                            "end": 38513,
                                            "loc": {
                                              "start": {
                                                "line": 961,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 961,
                                                "column": 88
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 38445,
                                              "end": 38503,
                                              "loc": {
                                                "start": {
                                                  "line": 961,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 961,
                                                  "column": 78
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 38445,
                                                "end": 38481,
                                                "loc": {
                                                  "start": {
                                                    "line": 961,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 961,
                                                    "column": 56
                                                  }
                                                },
                                                "object": {
                                                  "type": "CallExpression",
                                                  "start": 38445,
                                                  "end": 38477,
                                                  "loc": {
                                                    "start": {
                                                      "line": 961,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 961,
                                                      "column": 52
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 38445,
                                                    "end": 38475,
                                                    "loc": {
                                                      "start": {
                                                        "line": 961,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 961,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 38445,
                                                      "end": 38469,
                                                      "loc": {
                                                        "start": {
                                                          "line": 961,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 961,
                                                          "column": 44
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 38445,
                                                        "end": 38460,
                                                        "loc": {
                                                          "start": {
                                                            "line": 961,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 961,
                                                            "column": 35
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 38445,
                                                          "end": 38457,
                                                          "loc": {
                                                            "start": {
                                                              "line": 961,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 961,
                                                              "column": 32
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 38445,
                                                            "end": 38449,
                                                            "loc": {
                                                              "start": {
                                                                "line": 961,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 961,
                                                                "column": 24
                                                              }
                                                            },
                                                            "name": "info"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 38450,
                                                            "end": 38457,
                                                            "loc": {
                                                              "start": {
                                                                "line": 961,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 961,
                                                                "column": 32
                                                              }
                                                            },
                                                            "name": "objEnds"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Literal",
                                                          "start": 38458,
                                                          "end": 38459,
                                                          "loc": {
                                                            "start": {
                                                              "line": 961,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 961,
                                                              "column": 34
                                                            }
                                                          },
                                                          "value": 1,
                                                          "rawValue": 1,
                                                          "raw": "1"
                                                        },
                                                        "computed": true
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 38461,
                                                        "end": 38469,
                                                        "loc": {
                                                          "start": {
                                                            "line": 961,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 961,
                                                            "column": 44
                                                          }
                                                        },
                                                        "name": "position"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 38470,
                                                      "end": 38475,
                                                      "loc": {
                                                        "start": {
                                                          "line": 961,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 961,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "clone"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 38478,
                                                  "end": 38481,
                                                  "loc": {
                                                    "start": {
                                                      "line": 961,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 961,
                                                      "column": 56
                                                    }
                                                  },
                                                  "name": "sub"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 38482,
                                                  "end": 38502,
                                                  "loc": {
                                                    "start": {
                                                      "line": 961,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 961,
                                                      "column": 77
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 38482,
                                                    "end": 38493,
                                                    "loc": {
                                                      "start": {
                                                        "line": 961,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 961,
                                                        "column": 68
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 38482,
                                                      "end": 38486,
                                                      "loc": {
                                                        "start": {
                                                          "line": 961,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 961,
                                                          "column": 61
                                                        }
                                                      },
                                                      "name": "info"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 38487,
                                                      "end": 38493,
                                                      "loc": {
                                                        "start": {
                                                          "line": 961,
                                                          "column": 62
                                                        },
                                                        "end": {
                                                          "line": 961,
                                                          "column": 68
                                                        }
                                                      },
                                                      "name": "vertex"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 38494,
                                                    "end": 38502,
                                                    "loc": {
                                                      "start": {
                                                        "line": 961,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 961,
                                                        "column": 77
                                                      }
                                                    },
                                                    "name": "position"
                                                  },
                                                  "computed": false
                                                }
                                              ]
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 38504,
                                              "end": 38513,
                                              "loc": {
                                                "start": {
                                                  "line": 961,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 961,
                                                  "column": 88
                                                }
                                              },
                                              "name": "normalize"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 38538,
                                          "end": 38544,
                                          "loc": {
                                            "start": {
                                              "line": 962,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 962,
                                              "column": 26
                                            }
                                          },
                                          "name": "newPnt"
                                        }
                                      ]
                                    },
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " Get line constructed by two incident lines and mouse position",
                                      "start": 38162,
                                      "end": 38226,
                                      "loc": {
                                        "start": {
                                          "line": 957,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 957,
                                          "column": 80
                                        }
                                      },
                                      "range": [
                                        38162,
                                        38226
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 38595,
                            "end": 38663,
                            "loc": {
                              "start": {
                                "line": 966,
                                "column": 12
                              },
                              "end": {
                                "line": 966,
                                "column": 80
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 38599,
                                "end": 38662,
                                "loc": {
                                  "start": {
                                    "line": 966,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 966,
                                    "column": 79
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 38599,
                                  "end": 38607,
                                  "loc": {
                                    "start": {
                                      "line": 966,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 966,
                                      "column": 24
                                    }
                                  },
                                  "name": "freeIdx0"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 38610,
                                  "end": 38662,
                                  "loc": {
                                    "start": {
                                      "line": 966,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 966,
                                      "column": 79
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 38610,
                                    "end": 38654,
                                    "loc": {
                                      "start": {
                                        "line": 966,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 966,
                                        "column": 71
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 38610,
                                      "end": 38626,
                                      "loc": {
                                        "start": {
                                          "line": 966,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 966,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 38610,
                                        "end": 38623,
                                        "loc": {
                                          "start": {
                                            "line": 966,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 966,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 38610,
                                          "end": 38614,
                                          "loc": {
                                            "start": {
                                              "line": 966,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 966,
                                              "column": 31
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 38615,
                                          "end": 38623,
                                          "loc": {
                                            "start": {
                                              "line": 966,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 966,
                                              "column": 40
                                            }
                                          },
                                          "name": "lineEnds"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 38624,
                                        "end": 38625,
                                        "loc": {
                                          "start": {
                                            "line": 966,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 966,
                                            "column": 42
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 38631,
                                      "end": 38654,
                                      "loc": {
                                        "start": {
                                          "line": 966,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 966,
                                          "column": 71
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 38631,
                                        "end": 38651,
                                        "loc": {
                                          "start": {
                                            "line": 966,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 966,
                                            "column": 68
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 38631,
                                          "end": 38644,
                                          "loc": {
                                            "start": {
                                              "line": 966,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 966,
                                              "column": 61
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 38631,
                                            "end": 38641,
                                            "loc": {
                                              "start": {
                                                "line": 966,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 966,
                                                "column": 58
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 38631,
                                              "end": 38635,
                                              "loc": {
                                                "start": {
                                                  "line": 966,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 966,
                                                  "column": 52
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 38636,
                                              "end": 38641,
                                              "loc": {
                                                "start": {
                                                  "line": 966,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 966,
                                                  "column": 58
                                                }
                                              },
                                              "name": "lines"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 38642,
                                            "end": 38643,
                                            "loc": {
                                              "start": {
                                                "line": 966,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 966,
                                                "column": 60
                                              }
                                            },
                                            "value": 0,
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "computed": true
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 38645,
                                          "end": 38651,
                                          "loc": {
                                            "start": {
                                              "line": 966,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 966,
                                              "column": 68
                                            }
                                          },
                                          "name": "points"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 38652,
                                        "end": 38653,
                                        "loc": {
                                          "start": {
                                            "line": 966,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 966,
                                            "column": 70
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    }
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 38657,
                                    "end": 38658,
                                    "loc": {
                                      "start": {
                                        "line": 966,
                                        "column": 74
                                      },
                                      "end": {
                                        "line": 966,
                                        "column": 75
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "Literal",
                                    "start": 38661,
                                    "end": 38662,
                                    "loc": {
                                      "start": {
                                        "line": 966,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 966,
                                        "column": 79
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 38677,
                            "end": 38745,
                            "loc": {
                              "start": {
                                "line": 967,
                                "column": 12
                              },
                              "end": {
                                "line": 967,
                                "column": 80
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 38681,
                                "end": 38744,
                                "loc": {
                                  "start": {
                                    "line": 967,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 967,
                                    "column": 79
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 38681,
                                  "end": 38689,
                                  "loc": {
                                    "start": {
                                      "line": 967,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 967,
                                      "column": 24
                                    }
                                  },
                                  "name": "freeIdx1"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 38692,
                                  "end": 38744,
                                  "loc": {
                                    "start": {
                                      "line": 967,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 967,
                                      "column": 79
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 38692,
                                    "end": 38736,
                                    "loc": {
                                      "start": {
                                        "line": 967,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 967,
                                        "column": 71
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 38692,
                                      "end": 38708,
                                      "loc": {
                                        "start": {
                                          "line": 967,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 967,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 38692,
                                        "end": 38705,
                                        "loc": {
                                          "start": {
                                            "line": 967,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 967,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 38692,
                                          "end": 38696,
                                          "loc": {
                                            "start": {
                                              "line": 967,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 967,
                                              "column": 31
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 38697,
                                          "end": 38705,
                                          "loc": {
                                            "start": {
                                              "line": 967,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 967,
                                              "column": 40
                                            }
                                          },
                                          "name": "lineEnds"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 38706,
                                        "end": 38707,
                                        "loc": {
                                          "start": {
                                            "line": 967,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 967,
                                            "column": 42
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "computed": true
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 38713,
                                      "end": 38736,
                                      "loc": {
                                        "start": {
                                          "line": 967,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 967,
                                          "column": 71
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 38713,
                                        "end": 38733,
                                        "loc": {
                                          "start": {
                                            "line": 967,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 967,
                                            "column": 68
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 38713,
                                          "end": 38726,
                                          "loc": {
                                            "start": {
                                              "line": 967,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 967,
                                              "column": 61
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 38713,
                                            "end": 38723,
                                            "loc": {
                                              "start": {
                                                "line": 967,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 967,
                                                "column": 58
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 38713,
                                              "end": 38717,
                                              "loc": {
                                                "start": {
                                                  "line": 967,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 967,
                                                  "column": 52
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 38718,
                                              "end": 38723,
                                              "loc": {
                                                "start": {
                                                  "line": 967,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 967,
                                                  "column": 58
                                                }
                                              },
                                              "name": "lines"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 38724,
                                            "end": 38725,
                                            "loc": {
                                              "start": {
                                                "line": 967,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 967,
                                                "column": 60
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "computed": true
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 38727,
                                          "end": 38733,
                                          "loc": {
                                            "start": {
                                              "line": 967,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 967,
                                              "column": 68
                                            }
                                          },
                                          "name": "points"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 38734,
                                        "end": 38735,
                                        "loc": {
                                          "start": {
                                            "line": 967,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 967,
                                            "column": 70
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    }
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 38739,
                                    "end": 38740,
                                    "loc": {
                                      "start": {
                                        "line": 967,
                                        "column": 74
                                      },
                                      "end": {
                                        "line": 967,
                                        "column": 75
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "Literal",
                                    "start": 38743,
                                    "end": 38744,
                                    "loc": {
                                      "start": {
                                        "line": 967,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 967,
                                        "column": 79
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 38761,
                            "end": 40398,
                            "loc": {
                              "start": {
                                "line": 969,
                                "column": 12
                              },
                              "end": {
                                "line": 993,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 38765,
                              "end": 38778,
                              "loc": {
                                "start": {
                                  "line": 969,
                                  "column": 16
                                },
                                "end": {
                                  "line": 969,
                                  "column": 29
                                }
                              },
                              "name": "newGeomParams"
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 38780,
                              "end": 40152,
                              "loc": {
                                "start": {
                                  "line": 969,
                                  "column": 31
                                },
                                "end": {
                                  "line": 987,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 38898,
                                  "end": 38980,
                                  "loc": {
                                    "start": {
                                      "line": 971,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 971,
                                      "column": 98
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 38902,
                                      "end": 38979,
                                      "loc": {
                                        "start": {
                                          "line": 971,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 971,
                                          "column": 97
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 38902,
                                        "end": 38914,
                                        "loc": {
                                          "start": {
                                            "line": 971,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 971,
                                            "column": 32
                                          }
                                        },
                                        "name": "filletOffset",
                                        "leadingComments": null
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "start": 38917,
                                        "end": 38979,
                                        "loc": {
                                          "start": {
                                            "line": 971,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 971,
                                            "column": 97
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 38917,
                                          "end": 38977,
                                          "loc": {
                                            "start": {
                                              "line": 971,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 971,
                                              "column": 95
                                            }
                                          },
                                          "object": {
                                            "type": "CallExpression",
                                            "start": 38917,
                                            "end": 38970,
                                            "loc": {
                                              "start": {
                                                "line": 971,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 971,
                                                "column": 88
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 38917,
                                              "end": 38948,
                                              "loc": {
                                                "start": {
                                                  "line": 971,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 971,
                                                  "column": 66
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 38917,
                                                "end": 38944,
                                                "loc": {
                                                  "start": {
                                                    "line": 971,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 971,
                                                    "column": 62
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 38917,
                                                  "end": 38942,
                                                  "loc": {
                                                    "start": {
                                                      "line": 971,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 971,
                                                      "column": 60
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 38917,
                                                    "end": 38936,
                                                    "loc": {
                                                      "start": {
                                                        "line": 971,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 971,
                                                        "column": 54
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 38917,
                                                      "end": 38930,
                                                      "loc": {
                                                        "start": {
                                                          "line": 971,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 971,
                                                          "column": 48
                                                        }
                                                      },
                                                      "name": "newGeomParams"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 38931,
                                                      "end": 38936,
                                                      "loc": {
                                                        "start": {
                                                          "line": 971,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 971,
                                                          "column": 54
                                                        }
                                                      },
                                                      "name": "start"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 38937,
                                                    "end": 38942,
                                                    "loc": {
                                                      "start": {
                                                        "line": 971,
                                                        "column": 55
                                                      },
                                                      "end": {
                                                        "line": 971,
                                                        "column": 60
                                                      }
                                                    },
                                                    "name": "clone"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 38945,
                                                "end": 38948,
                                                "loc": {
                                                  "start": {
                                                    "line": 971,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 971,
                                                    "column": 66
                                                  }
                                                },
                                                "name": "sub"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 38949,
                                                "end": 38969,
                                                "loc": {
                                                  "start": {
                                                    "line": 971,
                                                    "column": 67
                                                  },
                                                  "end": {
                                                    "line": 971,
                                                    "column": 87
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 38949,
                                                  "end": 38960,
                                                  "loc": {
                                                    "start": {
                                                      "line": 971,
                                                      "column": 67
                                                    },
                                                    "end": {
                                                      "line": 971,
                                                      "column": 78
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 38949,
                                                    "end": 38953,
                                                    "loc": {
                                                      "start": {
                                                        "line": 971,
                                                        "column": 67
                                                      },
                                                      "end": {
                                                        "line": 971,
                                                        "column": 71
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 38954,
                                                    "end": 38960,
                                                    "loc": {
                                                      "start": {
                                                        "line": 971,
                                                        "column": 72
                                                      },
                                                      "end": {
                                                        "line": 971,
                                                        "column": 78
                                                      }
                                                    },
                                                    "name": "vertex"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 38961,
                                                  "end": 38969,
                                                  "loc": {
                                                    "start": {
                                                      "line": 971,
                                                      "column": 79
                                                    },
                                                    "end": {
                                                      "line": 971,
                                                      "column": 87
                                                    }
                                                  },
                                                  "name": "position"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 38971,
                                            "end": 38977,
                                            "loc": {
                                              "start": {
                                                "line": 971,
                                                "column": 89
                                              },
                                              "end": {
                                                "line": 971,
                                                "column": 95
                                              }
                                            },
                                            "name": "length"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      },
                                      "leadingComments": null
                                    }
                                  ],
                                  "kind": "var",
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " Recalculate fillet to be sure its endpoints belong to the related linesegments",
                                      "start": 38799,
                                      "end": 38880,
                                      "loc": {
                                        "start": {
                                          "line": 970,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 970,
                                          "column": 97
                                        }
                                      },
                                      "range": [
                                        38799,
                                        38880
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 38998,
                                  "end": 39285,
                                  "loc": {
                                    "start": {
                                      "line": 972,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 976,
                                      "column": 18
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 39002,
                                      "end": 39284,
                                      "loc": {
                                        "start": {
                                          "line": 972,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 976,
                                          "column": 17
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 39002,
                                        "end": 39009,
                                        "loc": {
                                          "start": {
                                            "line": 972,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 972,
                                            "column": 27
                                          }
                                        },
                                        "name": "maxDist"
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "start": 39012,
                                        "end": 39284,
                                        "loc": {
                                          "start": {
                                            "line": 972,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 976,
                                            "column": 17
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 39012,
                                          "end": 39020,
                                          "loc": {
                                            "start": {
                                              "line": 972,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 972,
                                              "column": 38
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 39012,
                                            "end": 39016,
                                            "loc": {
                                              "start": {
                                                "line": 972,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 972,
                                                "column": 34
                                              }
                                            },
                                            "name": "Math"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 39017,
                                            "end": 39020,
                                            "loc": {
                                              "start": {
                                                "line": 972,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 972,
                                                "column": 38
                                              }
                                            },
                                            "name": "min"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "CallExpression",
                                            "start": 39043,
                                            "end": 39125,
                                            "loc": {
                                              "start": {
                                                "line": 973,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 973,
                                                "column": 102
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 39043,
                                              "end": 39123,
                                              "loc": {
                                                "start": {
                                                  "line": 973,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 973,
                                                  "column": 100
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 39043,
                                                "end": 39116,
                                                "loc": {
                                                  "start": {
                                                    "line": 973,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 973,
                                                    "column": 93
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 39043,
                                                  "end": 39094,
                                                  "loc": {
                                                    "start": {
                                                      "line": 973,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 973,
                                                      "column": 71
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "start": 39043,
                                                    "end": 39090,
                                                    "loc": {
                                                      "start": {
                                                        "line": 973,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 973,
                                                        "column": 67
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 39043,
                                                      "end": 39088,
                                                      "loc": {
                                                        "start": {
                                                          "line": 973,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 973,
                                                          "column": 65
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 39043,
                                                        "end": 39082,
                                                        "loc": {
                                                          "start": {
                                                            "line": 973,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 973,
                                                            "column": 59
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 39043,
                                                          "end": 39073,
                                                          "loc": {
                                                            "start": {
                                                              "line": 973,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 973,
                                                              "column": 50
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 39043,
                                                            "end": 39063,
                                                            "loc": {
                                                              "start": {
                                                                "line": 973,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 973,
                                                                "column": 40
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 39043,
                                                              "end": 39056,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 973,
                                                                  "column": 20
                                                                },
                                                                "end": {
                                                                  "line": 973,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 39043,
                                                                "end": 39053,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 973,
                                                                    "column": 20
                                                                  },
                                                                  "end": {
                                                                    "line": 973,
                                                                    "column": 30
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 39043,
                                                                  "end": 39047,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 973,
                                                                      "column": 20
                                                                    },
                                                                    "end": {
                                                                      "line": 973,
                                                                      "column": 24
                                                                    }
                                                                  },
                                                                  "name": "info"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 39048,
                                                                  "end": 39053,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 973,
                                                                      "column": 25
                                                                    },
                                                                    "end": {
                                                                      "line": 973,
                                                                      "column": 30
                                                                    }
                                                                  },
                                                                  "name": "lines"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Literal",
                                                                "start": 39054,
                                                                "end": 39055,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 973,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 973,
                                                                    "column": 32
                                                                  }
                                                                },
                                                                "value": 0,
                                                                "rawValue": 0,
                                                                "raw": "0"
                                                              },
                                                              "computed": true
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 39057,
                                                              "end": 39063,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 973,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 973,
                                                                  "column": 40
                                                                }
                                                              },
                                                              "name": "points"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 39064,
                                                            "end": 39072,
                                                            "loc": {
                                                              "start": {
                                                                "line": 973,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 973,
                                                                "column": 49
                                                              }
                                                            },
                                                            "name": "freeIdx0"
                                                          },
                                                          "computed": true
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 39074,
                                                          "end": 39082,
                                                          "loc": {
                                                            "start": {
                                                              "line": 973,
                                                              "column": 51
                                                            },
                                                            "end": {
                                                              "line": 973,
                                                              "column": 59
                                                            }
                                                          },
                                                          "name": "position"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 39083,
                                                        "end": 39088,
                                                        "loc": {
                                                          "start": {
                                                            "line": 973,
                                                            "column": 60
                                                          },
                                                          "end": {
                                                            "line": 973,
                                                            "column": 65
                                                          }
                                                        },
                                                        "name": "clone"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": []
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 39091,
                                                    "end": 39094,
                                                    "loc": {
                                                      "start": {
                                                        "line": 973,
                                                        "column": 68
                                                      },
                                                      "end": {
                                                        "line": 973,
                                                        "column": 71
                                                      }
                                                    },
                                                    "name": "sub"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 39095,
                                                    "end": 39115,
                                                    "loc": {
                                                      "start": {
                                                        "line": 973,
                                                        "column": 72
                                                      },
                                                      "end": {
                                                        "line": 973,
                                                        "column": 92
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 39095,
                                                      "end": 39106,
                                                      "loc": {
                                                        "start": {
                                                          "line": 973,
                                                          "column": 72
                                                        },
                                                        "end": {
                                                          "line": 973,
                                                          "column": 83
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 39095,
                                                        "end": 39099,
                                                        "loc": {
                                                          "start": {
                                                            "line": 973,
                                                            "column": 72
                                                          },
                                                          "end": {
                                                            "line": 973,
                                                            "column": 76
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 39100,
                                                        "end": 39106,
                                                        "loc": {
                                                          "start": {
                                                            "line": 973,
                                                            "column": 77
                                                          },
                                                          "end": {
                                                            "line": 973,
                                                            "column": 83
                                                          }
                                                        },
                                                        "name": "vertex"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 39107,
                                                      "end": 39115,
                                                      "loc": {
                                                        "start": {
                                                          "line": 973,
                                                          "column": 84
                                                        },
                                                        "end": {
                                                          "line": 973,
                                                          "column": 92
                                                        }
                                                      },
                                                      "name": "position"
                                                    },
                                                    "computed": false
                                                  }
                                                ]
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 39117,
                                                "end": 39123,
                                                "loc": {
                                                  "start": {
                                                    "line": 973,
                                                    "column": 94
                                                  },
                                                  "end": {
                                                    "line": 973,
                                                    "column": 100
                                                  }
                                                },
                                                "name": "length"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          },
                                          {
                                            "type": "CallExpression",
                                            "start": 39148,
                                            "end": 39230,
                                            "loc": {
                                              "start": {
                                                "line": 974,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 974,
                                                "column": 102
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 39148,
                                              "end": 39228,
                                              "loc": {
                                                "start": {
                                                  "line": 974,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 974,
                                                  "column": 100
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 39148,
                                                "end": 39221,
                                                "loc": {
                                                  "start": {
                                                    "line": 974,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 974,
                                                    "column": 93
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 39148,
                                                  "end": 39199,
                                                  "loc": {
                                                    "start": {
                                                      "line": 974,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 974,
                                                      "column": 71
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "start": 39148,
                                                    "end": 39195,
                                                    "loc": {
                                                      "start": {
                                                        "line": 974,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 974,
                                                        "column": 67
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 39148,
                                                      "end": 39193,
                                                      "loc": {
                                                        "start": {
                                                          "line": 974,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 974,
                                                          "column": 65
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 39148,
                                                        "end": 39187,
                                                        "loc": {
                                                          "start": {
                                                            "line": 974,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 974,
                                                            "column": 59
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 39148,
                                                          "end": 39178,
                                                          "loc": {
                                                            "start": {
                                                              "line": 974,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 974,
                                                              "column": 50
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 39148,
                                                            "end": 39168,
                                                            "loc": {
                                                              "start": {
                                                                "line": 974,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 974,
                                                                "column": 40
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 39148,
                                                              "end": 39161,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 974,
                                                                  "column": 20
                                                                },
                                                                "end": {
                                                                  "line": 974,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 39148,
                                                                "end": 39158,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 974,
                                                                    "column": 20
                                                                  },
                                                                  "end": {
                                                                    "line": 974,
                                                                    "column": 30
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 39148,
                                                                  "end": 39152,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 974,
                                                                      "column": 20
                                                                    },
                                                                    "end": {
                                                                      "line": 974,
                                                                      "column": 24
                                                                    }
                                                                  },
                                                                  "name": "info"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 39153,
                                                                  "end": 39158,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 974,
                                                                      "column": 25
                                                                    },
                                                                    "end": {
                                                                      "line": 974,
                                                                      "column": 30
                                                                    }
                                                                  },
                                                                  "name": "lines"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Literal",
                                                                "start": 39159,
                                                                "end": 39160,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 974,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 974,
                                                                    "column": 32
                                                                  }
                                                                },
                                                                "value": 1,
                                                                "rawValue": 1,
                                                                "raw": "1"
                                                              },
                                                              "computed": true
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 39162,
                                                              "end": 39168,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 974,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 974,
                                                                  "column": 40
                                                                }
                                                              },
                                                              "name": "points"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 39169,
                                                            "end": 39177,
                                                            "loc": {
                                                              "start": {
                                                                "line": 974,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 974,
                                                                "column": 49
                                                              }
                                                            },
                                                            "name": "freeIdx1"
                                                          },
                                                          "computed": true
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 39179,
                                                          "end": 39187,
                                                          "loc": {
                                                            "start": {
                                                              "line": 974,
                                                              "column": 51
                                                            },
                                                            "end": {
                                                              "line": 974,
                                                              "column": 59
                                                            }
                                                          },
                                                          "name": "position"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 39188,
                                                        "end": 39193,
                                                        "loc": {
                                                          "start": {
                                                            "line": 974,
                                                            "column": 60
                                                          },
                                                          "end": {
                                                            "line": 974,
                                                            "column": 65
                                                          }
                                                        },
                                                        "name": "clone"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": []
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 39196,
                                                    "end": 39199,
                                                    "loc": {
                                                      "start": {
                                                        "line": 974,
                                                        "column": 68
                                                      },
                                                      "end": {
                                                        "line": 974,
                                                        "column": 71
                                                      }
                                                    },
                                                    "name": "sub"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 39200,
                                                    "end": 39220,
                                                    "loc": {
                                                      "start": {
                                                        "line": 974,
                                                        "column": 72
                                                      },
                                                      "end": {
                                                        "line": 974,
                                                        "column": 92
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 39200,
                                                      "end": 39211,
                                                      "loc": {
                                                        "start": {
                                                          "line": 974,
                                                          "column": 72
                                                        },
                                                        "end": {
                                                          "line": 974,
                                                          "column": 83
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 39200,
                                                        "end": 39204,
                                                        "loc": {
                                                          "start": {
                                                            "line": 974,
                                                            "column": 72
                                                          },
                                                          "end": {
                                                            "line": 974,
                                                            "column": 76
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 39205,
                                                        "end": 39211,
                                                        "loc": {
                                                          "start": {
                                                            "line": 974,
                                                            "column": 77
                                                          },
                                                          "end": {
                                                            "line": 974,
                                                            "column": 83
                                                          }
                                                        },
                                                        "name": "vertex"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 39212,
                                                      "end": 39220,
                                                      "loc": {
                                                        "start": {
                                                          "line": 974,
                                                          "column": 84
                                                        },
                                                        "end": {
                                                          "line": 974,
                                                          "column": 92
                                                        }
                                                      },
                                                      "name": "position"
                                                    },
                                                    "computed": false
                                                  }
                                                ]
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 39222,
                                                "end": 39228,
                                                "loc": {
                                                  "start": {
                                                    "line": 974,
                                                    "column": 94
                                                  },
                                                  "end": {
                                                    "line": 974,
                                                    "column": 100
                                                  }
                                                },
                                                "name": "length"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 39253,
                                            "end": 39265,
                                            "loc": {
                                              "start": {
                                                "line": 975,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 975,
                                                "column": 32
                                              }
                                            },
                                            "name": "filletOffset"
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 39303,
                                  "end": 40137,
                                  "loc": {
                                    "start": {
                                      "line": 977,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 986,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 39307,
                                    "end": 39329,
                                    "loc": {
                                      "start": {
                                        "line": 977,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 977,
                                        "column": 42
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 39307,
                                      "end": 39319,
                                      "loc": {
                                        "start": {
                                          "line": 977,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 977,
                                          "column": 32
                                        }
                                      },
                                      "name": "filletOffset"
                                    },
                                    "operator": ">",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 39322,
                                      "end": 39329,
                                      "loc": {
                                        "start": {
                                          "line": 977,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 977,
                                          "column": 42
                                        }
                                      },
                                      "name": "maxDist"
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 39331,
                                    "end": 40137,
                                    "loc": {
                                      "start": {
                                        "line": 977,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 986,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 39354,
                                        "end": 39492,
                                        "loc": {
                                          "start": {
                                            "line": 978,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 978,
                                            "column": 158
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 39354,
                                          "end": 39491,
                                          "loc": {
                                            "start": {
                                              "line": 978,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 978,
                                              "column": 157
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 39354,
                                            "end": 39373,
                                            "loc": {
                                              "start": {
                                                "line": 978,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 978,
                                                "column": 39
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 39354,
                                              "end": 39367,
                                              "loc": {
                                                "start": {
                                                  "line": 978,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 978,
                                                  "column": 33
                                                }
                                              },
                                              "name": "newGeomParams"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 39368,
                                              "end": 39373,
                                              "loc": {
                                                "start": {
                                                  "line": 978,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 978,
                                                  "column": 39
                                                }
                                              },
                                              "name": "start"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "CallExpression",
                                            "start": 39376,
                                            "end": 39491,
                                            "loc": {
                                              "start": {
                                                "line": 978,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 978,
                                                "column": 157
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 39376,
                                              "end": 39469,
                                              "loc": {
                                                "start": {
                                                  "line": 978,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 978,
                                                  "column": 135
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 39376,
                                                "end": 39465,
                                                "loc": {
                                                  "start": {
                                                    "line": 978,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 978,
                                                    "column": 131
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 39376,
                                                  "end": 39456,
                                                  "loc": {
                                                    "start": {
                                                      "line": 978,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 978,
                                                      "column": 122
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "start": 39376,
                                                    "end": 39441,
                                                    "loc": {
                                                      "start": {
                                                        "line": 978,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 978,
                                                        "column": 107
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 39376,
                                                      "end": 39439,
                                                      "loc": {
                                                        "start": {
                                                          "line": 978,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 978,
                                                          "column": 105
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "CallExpression",
                                                        "start": 39376,
                                                        "end": 39429,
                                                        "loc": {
                                                          "start": {
                                                            "line": 978,
                                                            "column": 42
                                                          },
                                                          "end": {
                                                            "line": 978,
                                                            "column": 95
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 39376,
                                                          "end": 39407,
                                                          "loc": {
                                                            "start": {
                                                              "line": 978,
                                                              "column": 42
                                                            },
                                                            "end": {
                                                              "line": 978,
                                                              "column": 73
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "CallExpression",
                                                            "start": 39376,
                                                            "end": 39403,
                                                            "loc": {
                                                              "start": {
                                                                "line": 978,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 978,
                                                                "column": 69
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 39376,
                                                              "end": 39401,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 978,
                                                                  "column": 42
                                                                },
                                                                "end": {
                                                                  "line": 978,
                                                                  "column": 67
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 39376,
                                                                "end": 39395,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 978,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 978,
                                                                    "column": 61
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 39376,
                                                                  "end": 39389,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 978,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 978,
                                                                      "column": 55
                                                                    }
                                                                  },
                                                                  "name": "newGeomParams"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 39390,
                                                                  "end": 39395,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 978,
                                                                      "column": 56
                                                                    },
                                                                    "end": {
                                                                      "line": 978,
                                                                      "column": 61
                                                                    }
                                                                  },
                                                                  "name": "start"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 39396,
                                                                "end": 39401,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 978,
                                                                    "column": 62
                                                                  },
                                                                  "end": {
                                                                    "line": 978,
                                                                    "column": 67
                                                                  }
                                                                },
                                                                "name": "clone"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 39404,
                                                            "end": 39407,
                                                            "loc": {
                                                              "start": {
                                                                "line": 978,
                                                                "column": 70
                                                              },
                                                              "end": {
                                                                "line": 978,
                                                                "column": 73
                                                              }
                                                            },
                                                            "name": "sub"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 39408,
                                                            "end": 39428,
                                                            "loc": {
                                                              "start": {
                                                                "line": 978,
                                                                "column": 74
                                                              },
                                                              "end": {
                                                                "line": 978,
                                                                "column": 94
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 39408,
                                                              "end": 39419,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 978,
                                                                  "column": 74
                                                                },
                                                                "end": {
                                                                  "line": 978,
                                                                  "column": 85
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 39408,
                                                                "end": 39412,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 978,
                                                                    "column": 74
                                                                  },
                                                                  "end": {
                                                                    "line": 978,
                                                                    "column": 78
                                                                  }
                                                                },
                                                                "name": "info"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 39413,
                                                                "end": 39419,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 978,
                                                                    "column": 79
                                                                  },
                                                                  "end": {
                                                                    "line": 978,
                                                                    "column": 85
                                                                  }
                                                                },
                                                                "name": "vertex"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 39420,
                                                              "end": 39428,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 978,
                                                                  "column": 86
                                                                },
                                                                "end": {
                                                                  "line": 978,
                                                                  "column": 94
                                                                }
                                                              },
                                                              "name": "position"
                                                            },
                                                            "computed": false
                                                          }
                                                        ]
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 39430,
                                                        "end": 39439,
                                                        "loc": {
                                                          "start": {
                                                            "line": 978,
                                                            "column": 96
                                                          },
                                                          "end": {
                                                            "line": 978,
                                                            "column": 105
                                                          }
                                                        },
                                                        "name": "normalize"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": []
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 39442,
                                                    "end": 39456,
                                                    "loc": {
                                                      "start": {
                                                        "line": 978,
                                                        "column": 108
                                                      },
                                                      "end": {
                                                        "line": 978,
                                                        "column": 122
                                                      }
                                                    },
                                                    "name": "multiplyScalar"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 39457,
                                                    "end": 39464,
                                                    "loc": {
                                                      "start": {
                                                        "line": 978,
                                                        "column": 123
                                                      },
                                                      "end": {
                                                        "line": 978,
                                                        "column": 130
                                                      }
                                                    },
                                                    "name": "maxDist"
                                                  }
                                                ]
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 39466,
                                                "end": 39469,
                                                "loc": {
                                                  "start": {
                                                    "line": 978,
                                                    "column": 132
                                                  },
                                                  "end": {
                                                    "line": 978,
                                                    "column": 135
                                                  }
                                                },
                                                "name": "add"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 39470,
                                                "end": 39490,
                                                "loc": {
                                                  "start": {
                                                    "line": 978,
                                                    "column": 136
                                                  },
                                                  "end": {
                                                    "line": 978,
                                                    "column": 156
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 39470,
                                                  "end": 39481,
                                                  "loc": {
                                                    "start": {
                                                      "line": 978,
                                                      "column": 136
                                                    },
                                                    "end": {
                                                      "line": 978,
                                                      "column": 147
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 39470,
                                                    "end": 39474,
                                                    "loc": {
                                                      "start": {
                                                        "line": 978,
                                                        "column": 136
                                                      },
                                                      "end": {
                                                        "line": 978,
                                                        "column": 140
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 39475,
                                                    "end": 39481,
                                                    "loc": {
                                                      "start": {
                                                        "line": 978,
                                                        "column": 141
                                                      },
                                                      "end": {
                                                        "line": 978,
                                                        "column": 147
                                                      }
                                                    },
                                                    "name": "vertex"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 39482,
                                                  "end": 39490,
                                                  "loc": {
                                                    "start": {
                                                      "line": 978,
                                                      "column": 148
                                                    },
                                                    "end": {
                                                      "line": 978,
                                                      "column": 156
                                                    }
                                                  },
                                                  "name": "position"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 39514,
                                        "end": 39648,
                                        "loc": {
                                          "start": {
                                            "line": 979,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 979,
                                            "column": 154
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 39514,
                                          "end": 39647,
                                          "loc": {
                                            "start": {
                                              "line": 979,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 979,
                                              "column": 153
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 39514,
                                            "end": 39531,
                                            "loc": {
                                              "start": {
                                                "line": 979,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 979,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 39514,
                                              "end": 39527,
                                              "loc": {
                                                "start": {
                                                  "line": 979,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 979,
                                                  "column": 33
                                                }
                                              },
                                              "name": "newGeomParams"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 39528,
                                              "end": 39531,
                                              "loc": {
                                                "start": {
                                                  "line": 979,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 979,
                                                  "column": 37
                                                }
                                              },
                                              "name": "end"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "CallExpression",
                                            "start": 39534,
                                            "end": 39647,
                                            "loc": {
                                              "start": {
                                                "line": 979,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 979,
                                                "column": 153
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 39534,
                                              "end": 39625,
                                              "loc": {
                                                "start": {
                                                  "line": 979,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 979,
                                                  "column": 131
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 39534,
                                                "end": 39621,
                                                "loc": {
                                                  "start": {
                                                    "line": 979,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 979,
                                                    "column": 127
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 39534,
                                                  "end": 39612,
                                                  "loc": {
                                                    "start": {
                                                      "line": 979,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 979,
                                                      "column": 118
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "start": 39534,
                                                    "end": 39597,
                                                    "loc": {
                                                      "start": {
                                                        "line": 979,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 979,
                                                        "column": 103
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 39534,
                                                      "end": 39595,
                                                      "loc": {
                                                        "start": {
                                                          "line": 979,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 979,
                                                          "column": 101
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "CallExpression",
                                                        "start": 39534,
                                                        "end": 39585,
                                                        "loc": {
                                                          "start": {
                                                            "line": 979,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 979,
                                                            "column": 91
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 39534,
                                                          "end": 39563,
                                                          "loc": {
                                                            "start": {
                                                              "line": 979,
                                                              "column": 40
                                                            },
                                                            "end": {
                                                              "line": 979,
                                                              "column": 69
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "CallExpression",
                                                            "start": 39534,
                                                            "end": 39559,
                                                            "loc": {
                                                              "start": {
                                                                "line": 979,
                                                                "column": 40
                                                              },
                                                              "end": {
                                                                "line": 979,
                                                                "column": 65
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 39534,
                                                              "end": 39557,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 979,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 979,
                                                                  "column": 63
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 39534,
                                                                "end": 39551,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 979,
                                                                    "column": 40
                                                                  },
                                                                  "end": {
                                                                    "line": 979,
                                                                    "column": 57
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 39534,
                                                                  "end": 39547,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 979,
                                                                      "column": 40
                                                                    },
                                                                    "end": {
                                                                      "line": 979,
                                                                      "column": 53
                                                                    }
                                                                  },
                                                                  "name": "newGeomParams"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 39548,
                                                                  "end": 39551,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 979,
                                                                      "column": 54
                                                                    },
                                                                    "end": {
                                                                      "line": 979,
                                                                      "column": 57
                                                                    }
                                                                  },
                                                                  "name": "end"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 39552,
                                                                "end": 39557,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 979,
                                                                    "column": 58
                                                                  },
                                                                  "end": {
                                                                    "line": 979,
                                                                    "column": 63
                                                                  }
                                                                },
                                                                "name": "clone"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 39560,
                                                            "end": 39563,
                                                            "loc": {
                                                              "start": {
                                                                "line": 979,
                                                                "column": 66
                                                              },
                                                              "end": {
                                                                "line": 979,
                                                                "column": 69
                                                              }
                                                            },
                                                            "name": "sub"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 39564,
                                                            "end": 39584,
                                                            "loc": {
                                                              "start": {
                                                                "line": 979,
                                                                "column": 70
                                                              },
                                                              "end": {
                                                                "line": 979,
                                                                "column": 90
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 39564,
                                                              "end": 39575,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 979,
                                                                  "column": 70
                                                                },
                                                                "end": {
                                                                  "line": 979,
                                                                  "column": 81
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 39564,
                                                                "end": 39568,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 979,
                                                                    "column": 70
                                                                  },
                                                                  "end": {
                                                                    "line": 979,
                                                                    "column": 74
                                                                  }
                                                                },
                                                                "name": "info"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 39569,
                                                                "end": 39575,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 979,
                                                                    "column": 75
                                                                  },
                                                                  "end": {
                                                                    "line": 979,
                                                                    "column": 81
                                                                  }
                                                                },
                                                                "name": "vertex"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 39576,
                                                              "end": 39584,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 979,
                                                                  "column": 82
                                                                },
                                                                "end": {
                                                                  "line": 979,
                                                                  "column": 90
                                                                }
                                                              },
                                                              "name": "position"
                                                            },
                                                            "computed": false
                                                          }
                                                        ]
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 39586,
                                                        "end": 39595,
                                                        "loc": {
                                                          "start": {
                                                            "line": 979,
                                                            "column": 92
                                                          },
                                                          "end": {
                                                            "line": 979,
                                                            "column": 101
                                                          }
                                                        },
                                                        "name": "normalize"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": []
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 39598,
                                                    "end": 39612,
                                                    "loc": {
                                                      "start": {
                                                        "line": 979,
                                                        "column": 104
                                                      },
                                                      "end": {
                                                        "line": 979,
                                                        "column": 118
                                                      }
                                                    },
                                                    "name": "multiplyScalar"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 39613,
                                                    "end": 39620,
                                                    "loc": {
                                                      "start": {
                                                        "line": 979,
                                                        "column": 119
                                                      },
                                                      "end": {
                                                        "line": 979,
                                                        "column": 126
                                                      }
                                                    },
                                                    "name": "maxDist"
                                                  }
                                                ]
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 39622,
                                                "end": 39625,
                                                "loc": {
                                                  "start": {
                                                    "line": 979,
                                                    "column": 128
                                                  },
                                                  "end": {
                                                    "line": 979,
                                                    "column": 131
                                                  }
                                                },
                                                "name": "add"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 39626,
                                                "end": 39646,
                                                "loc": {
                                                  "start": {
                                                    "line": 979,
                                                    "column": 132
                                                  },
                                                  "end": {
                                                    "line": 979,
                                                    "column": 152
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 39626,
                                                  "end": 39637,
                                                  "loc": {
                                                    "start": {
                                                      "line": 979,
                                                      "column": 132
                                                    },
                                                    "end": {
                                                      "line": 979,
                                                      "column": 143
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 39626,
                                                    "end": 39630,
                                                    "loc": {
                                                      "start": {
                                                        "line": 979,
                                                        "column": 132
                                                      },
                                                      "end": {
                                                        "line": 979,
                                                        "column": 136
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 39631,
                                                    "end": 39637,
                                                    "loc": {
                                                      "start": {
                                                        "line": 979,
                                                        "column": 137
                                                      },
                                                      "end": {
                                                        "line": 979,
                                                        "column": 143
                                                      }
                                                    },
                                                    "name": "vertex"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 39638,
                                                  "end": 39646,
                                                  "loc": {
                                                    "start": {
                                                      "line": 979,
                                                      "column": 144
                                                    },
                                                    "end": {
                                                      "line": 979,
                                                      "column": 152
                                                    }
                                                  },
                                                  "name": "position"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 39672,
                                        "end": 40118,
                                        "loc": {
                                          "start": {
                                            "line": 981,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 985,
                                            "column": 21
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 39676,
                                          "end": 39699,
                                          "loc": {
                                            "start": {
                                              "line": 981,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 981,
                                              "column": 47
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 39676,
                                            "end": 39684,
                                            "loc": {
                                              "start": {
                                                "line": 981,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 981,
                                                "column": 32
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 39676,
                                              "end": 39680,
                                              "loc": {
                                                "start": {
                                                  "line": 981,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 981,
                                                  "column": 28
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 39681,
                                              "end": 39684,
                                              "loc": {
                                                "start": {
                                                  "line": 981,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 981,
                                                  "column": 32
                                                }
                                              },
                                              "name": "obj"
                                            },
                                            "computed": false
                                          },
                                          "operator": "instanceof",
                                          "right": {
                                            "type": "Identifier",
                                            "start": 39696,
                                            "end": 39699,
                                            "loc": {
                                              "start": {
                                                "line": 981,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 981,
                                                "column": 47
                                              }
                                            },
                                            "name": "Arc"
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 39701,
                                          "end": 40118,
                                          "loc": {
                                            "start": {
                                              "line": 981,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 985,
                                              "column": 21
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 39728,
                                              "end": 39811,
                                              "loc": {
                                                "start": {
                                                  "line": 982,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 982,
                                                  "column": 107
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 39732,
                                                  "end": 39810,
                                                  "loc": {
                                                    "start": {
                                                      "line": 982,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 982,
                                                      "column": 106
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 39732,
                                                    "end": 39741,
                                                    "loc": {
                                                      "start": {
                                                        "line": 982,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 982,
                                                        "column": 37
                                                      }
                                                    },
                                                    "name": "centerDir"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 39744,
                                                    "end": 39810,
                                                    "loc": {
                                                      "start": {
                                                        "line": 982,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 982,
                                                        "column": 106
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 39744,
                                                      "end": 39808,
                                                      "loc": {
                                                        "start": {
                                                          "line": 982,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 982,
                                                          "column": 104
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "CallExpression",
                                                        "start": 39744,
                                                        "end": 39798,
                                                        "loc": {
                                                          "start": {
                                                            "line": 982,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 982,
                                                            "column": 94
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 39744,
                                                          "end": 39776,
                                                          "loc": {
                                                            "start": {
                                                              "line": 982,
                                                              "column": 40
                                                            },
                                                            "end": {
                                                              "line": 982,
                                                              "column": 72
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "CallExpression",
                                                            "start": 39744,
                                                            "end": 39772,
                                                            "loc": {
                                                              "start": {
                                                                "line": 982,
                                                                "column": 40
                                                              },
                                                              "end": {
                                                                "line": 982,
                                                                "column": 68
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 39744,
                                                              "end": 39770,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 982,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 982,
                                                                  "column": 66
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 39744,
                                                                "end": 39764,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 982,
                                                                    "column": 40
                                                                  },
                                                                  "end": {
                                                                    "line": 982,
                                                                    "column": 60
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 39744,
                                                                  "end": 39757,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 982,
                                                                      "column": 40
                                                                    },
                                                                    "end": {
                                                                      "line": 982,
                                                                      "column": 53
                                                                    }
                                                                  },
                                                                  "name": "newGeomParams"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 39758,
                                                                  "end": 39764,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 982,
                                                                      "column": 54
                                                                    },
                                                                    "end": {
                                                                      "line": 982,
                                                                      "column": 60
                                                                    }
                                                                  },
                                                                  "name": "center"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 39765,
                                                                "end": 39770,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 982,
                                                                    "column": 61
                                                                  },
                                                                  "end": {
                                                                    "line": 982,
                                                                    "column": 66
                                                                  }
                                                                },
                                                                "name": "clone"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 39773,
                                                            "end": 39776,
                                                            "loc": {
                                                              "start": {
                                                                "line": 982,
                                                                "column": 69
                                                              },
                                                              "end": {
                                                                "line": 982,
                                                                "column": 72
                                                              }
                                                            },
                                                            "name": "sub"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 39777,
                                                            "end": 39797,
                                                            "loc": {
                                                              "start": {
                                                                "line": 982,
                                                                "column": 73
                                                              },
                                                              "end": {
                                                                "line": 982,
                                                                "column": 93
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 39777,
                                                              "end": 39788,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 982,
                                                                  "column": 73
                                                                },
                                                                "end": {
                                                                  "line": 982,
                                                                  "column": 84
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 39777,
                                                                "end": 39781,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 982,
                                                                    "column": 73
                                                                  },
                                                                  "end": {
                                                                    "line": 982,
                                                                    "column": 77
                                                                  }
                                                                },
                                                                "name": "info"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 39782,
                                                                "end": 39788,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 982,
                                                                    "column": 78
                                                                  },
                                                                  "end": {
                                                                    "line": 982,
                                                                    "column": 84
                                                                  }
                                                                },
                                                                "name": "vertex"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 39789,
                                                              "end": 39797,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 982,
                                                                  "column": 85
                                                                },
                                                                "end": {
                                                                  "line": 982,
                                                                  "column": 93
                                                                }
                                                              },
                                                              "name": "position"
                                                            },
                                                            "computed": false
                                                          }
                                                        ]
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 39799,
                                                        "end": 39808,
                                                        "loc": {
                                                          "start": {
                                                            "line": 982,
                                                            "column": 95
                                                          },
                                                          "end": {
                                                            "line": 982,
                                                            "column": 104
                                                          }
                                                        },
                                                        "name": "normalize"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": []
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 39837,
                                              "end": 39964,
                                              "loc": {
                                                "start": {
                                                  "line": 983,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 983,
                                                  "column": 151
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 39841,
                                                  "end": 39963,
                                                  "loc": {
                                                    "start": {
                                                      "line": 983,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 983,
                                                      "column": 150
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 39841,
                                                    "end": 39846,
                                                    "loc": {
                                                      "start": {
                                                        "line": 983,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 983,
                                                        "column": 33
                                                      }
                                                    },
                                                    "name": "angle"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 39849,
                                                    "end": 39963,
                                                    "loc": {
                                                      "start": {
                                                        "line": 983,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 983,
                                                        "column": 150
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 39849,
                                                      "end": 39910,
                                                      "loc": {
                                                        "start": {
                                                          "line": 983,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 983,
                                                          "column": 97
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "CallExpression",
                                                        "start": 39849,
                                                        "end": 39902,
                                                        "loc": {
                                                          "start": {
                                                            "line": 983,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 983,
                                                            "column": 89
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 39849,
                                                          "end": 39880,
                                                          "loc": {
                                                            "start": {
                                                              "line": 983,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 983,
                                                              "column": 67
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "CallExpression",
                                                            "start": 39849,
                                                            "end": 39876,
                                                            "loc": {
                                                              "start": {
                                                                "line": 983,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 983,
                                                                "column": 63
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 39849,
                                                              "end": 39874,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 983,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 983,
                                                                  "column": 61
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 39849,
                                                                "end": 39868,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 983,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 983,
                                                                    "column": 55
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 39849,
                                                                  "end": 39862,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 983,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 983,
                                                                      "column": 49
                                                                    }
                                                                  },
                                                                  "name": "newGeomParams"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 39863,
                                                                  "end": 39868,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 983,
                                                                      "column": 50
                                                                    },
                                                                    "end": {
                                                                      "line": 983,
                                                                      "column": 55
                                                                    }
                                                                  },
                                                                  "name": "start"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 39869,
                                                                "end": 39874,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 983,
                                                                    "column": 56
                                                                  },
                                                                  "end": {
                                                                    "line": 983,
                                                                    "column": 61
                                                                  }
                                                                },
                                                                "name": "clone"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 39877,
                                                            "end": 39880,
                                                            "loc": {
                                                              "start": {
                                                                "line": 983,
                                                                "column": 64
                                                              },
                                                              "end": {
                                                                "line": 983,
                                                                "column": 67
                                                              }
                                                            },
                                                            "name": "sub"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 39881,
                                                            "end": 39901,
                                                            "loc": {
                                                              "start": {
                                                                "line": 983,
                                                                "column": 68
                                                              },
                                                              "end": {
                                                                "line": 983,
                                                                "column": 88
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 39881,
                                                              "end": 39892,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 983,
                                                                  "column": 68
                                                                },
                                                                "end": {
                                                                  "line": 983,
                                                                  "column": 79
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 39881,
                                                                "end": 39885,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 983,
                                                                    "column": 68
                                                                  },
                                                                  "end": {
                                                                    "line": 983,
                                                                    "column": 72
                                                                  }
                                                                },
                                                                "name": "info"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 39886,
                                                                "end": 39892,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 983,
                                                                    "column": 73
                                                                  },
                                                                  "end": {
                                                                    "line": 983,
                                                                    "column": 79
                                                                  }
                                                                },
                                                                "name": "vertex"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 39893,
                                                              "end": 39901,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 983,
                                                                  "column": 80
                                                                },
                                                                "end": {
                                                                  "line": 983,
                                                                  "column": 88
                                                                }
                                                              },
                                                              "name": "position"
                                                            },
                                                            "computed": false
                                                          }
                                                        ]
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 39903,
                                                        "end": 39910,
                                                        "loc": {
                                                          "start": {
                                                            "line": 983,
                                                            "column": 90
                                                          },
                                                          "end": {
                                                            "line": 983,
                                                            "column": 97
                                                          }
                                                        },
                                                        "name": "angleTo"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "CallExpression",
                                                        "start": 39911,
                                                        "end": 39962,
                                                        "loc": {
                                                          "start": {
                                                            "line": 983,
                                                            "column": 98
                                                          },
                                                          "end": {
                                                            "line": 983,
                                                            "column": 149
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 39911,
                                                          "end": 39940,
                                                          "loc": {
                                                            "start": {
                                                              "line": 983,
                                                              "column": 98
                                                            },
                                                            "end": {
                                                              "line": 983,
                                                              "column": 127
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "CallExpression",
                                                            "start": 39911,
                                                            "end": 39936,
                                                            "loc": {
                                                              "start": {
                                                                "line": 983,
                                                                "column": 98
                                                              },
                                                              "end": {
                                                                "line": 983,
                                                                "column": 123
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 39911,
                                                              "end": 39934,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 983,
                                                                  "column": 98
                                                                },
                                                                "end": {
                                                                  "line": 983,
                                                                  "column": 121
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 39911,
                                                                "end": 39928,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 983,
                                                                    "column": 98
                                                                  },
                                                                  "end": {
                                                                    "line": 983,
                                                                    "column": 115
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 39911,
                                                                  "end": 39924,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 983,
                                                                      "column": 98
                                                                    },
                                                                    "end": {
                                                                      "line": 983,
                                                                      "column": 111
                                                                    }
                                                                  },
                                                                  "name": "newGeomParams"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 39925,
                                                                  "end": 39928,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 983,
                                                                      "column": 112
                                                                    },
                                                                    "end": {
                                                                      "line": 983,
                                                                      "column": 115
                                                                    }
                                                                  },
                                                                  "name": "end"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 39929,
                                                                "end": 39934,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 983,
                                                                    "column": 116
                                                                  },
                                                                  "end": {
                                                                    "line": 983,
                                                                    "column": 121
                                                                  }
                                                                },
                                                                "name": "clone"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 39937,
                                                            "end": 39940,
                                                            "loc": {
                                                              "start": {
                                                                "line": 983,
                                                                "column": 124
                                                              },
                                                              "end": {
                                                                "line": 983,
                                                                "column": 127
                                                              }
                                                            },
                                                            "name": "sub"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 39941,
                                                            "end": 39961,
                                                            "loc": {
                                                              "start": {
                                                                "line": 983,
                                                                "column": 128
                                                              },
                                                              "end": {
                                                                "line": 983,
                                                                "column": 148
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 39941,
                                                              "end": 39952,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 983,
                                                                  "column": 128
                                                                },
                                                                "end": {
                                                                  "line": 983,
                                                                  "column": 139
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 39941,
                                                                "end": 39945,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 983,
                                                                    "column": 128
                                                                  },
                                                                  "end": {
                                                                    "line": 983,
                                                                    "column": 132
                                                                  }
                                                                },
                                                                "name": "info"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 39946,
                                                                "end": 39952,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 983,
                                                                    "column": 133
                                                                  },
                                                                  "end": {
                                                                    "line": 983,
                                                                    "column": 139
                                                                  }
                                                                },
                                                                "name": "vertex"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 39953,
                                                              "end": 39961,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 983,
                                                                  "column": 140
                                                                },
                                                                "end": {
                                                                  "line": 983,
                                                                  "column": 148
                                                                }
                                                              },
                                                              "name": "position"
                                                            },
                                                            "computed": false
                                                          }
                                                        ]
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 39990,
                                              "end": 40095,
                                              "loc": {
                                                "start": {
                                                  "line": 984,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 984,
                                                  "column": 129
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 39990,
                                                "end": 40094,
                                                "loc": {
                                                  "start": {
                                                    "line": 984,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 984,
                                                    "column": 128
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 39990,
                                                  "end": 40010,
                                                  "loc": {
                                                    "start": {
                                                      "line": 984,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 984,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 39990,
                                                    "end": 40003,
                                                    "loc": {
                                                      "start": {
                                                        "line": 984,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 984,
                                                        "column": 37
                                                      }
                                                    },
                                                    "name": "newGeomParams"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 40004,
                                                    "end": 40010,
                                                    "loc": {
                                                      "start": {
                                                        "line": 984,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 984,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "center"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "CallExpression",
                                                  "start": 40013,
                                                  "end": 40094,
                                                  "loc": {
                                                    "start": {
                                                      "line": 984,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 984,
                                                      "column": 128
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 40013,
                                                    "end": 40072,
                                                    "loc": {
                                                      "start": {
                                                        "line": 984,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 984,
                                                        "column": 106
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "CallExpression",
                                                      "start": 40013,
                                                      "end": 40068,
                                                      "loc": {
                                                        "start": {
                                                          "line": 984,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 984,
                                                          "column": 102
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 40013,
                                                        "end": 40037,
                                                        "loc": {
                                                          "start": {
                                                            "line": 984,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 984,
                                                            "column": 71
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 40013,
                                                          "end": 40022,
                                                          "loc": {
                                                            "start": {
                                                              "line": 984,
                                                              "column": 47
                                                            },
                                                            "end": {
                                                              "line": 984,
                                                              "column": 56
                                                            }
                                                          },
                                                          "name": "centerDir"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 40023,
                                                          "end": 40037,
                                                          "loc": {
                                                            "start": {
                                                              "line": 984,
                                                              "column": 57
                                                            },
                                                            "end": {
                                                              "line": 984,
                                                              "column": 71
                                                            }
                                                          },
                                                          "name": "multiplyScalar"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "BinaryExpression",
                                                          "start": 40038,
                                                          "end": 40067,
                                                          "loc": {
                                                            "start": {
                                                              "line": 984,
                                                              "column": 72
                                                            },
                                                            "end": {
                                                              "line": 984,
                                                              "column": 101
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "Identifier",
                                                            "start": 40038,
                                                            "end": 40045,
                                                            "loc": {
                                                              "start": {
                                                                "line": 984,
                                                                "column": 72
                                                              },
                                                              "end": {
                                                                "line": 984,
                                                                "column": 79
                                                              }
                                                            },
                                                            "name": "maxDist"
                                                          },
                                                          "operator": "/",
                                                          "right": {
                                                            "type": "CallExpression",
                                                            "start": 40048,
                                                            "end": 40067,
                                                            "loc": {
                                                              "start": {
                                                                "line": 984,
                                                                "column": 82
                                                              },
                                                              "end": {
                                                                "line": 984,
                                                                "column": 101
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 40048,
                                                              "end": 40056,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 984,
                                                                  "column": 82
                                                                },
                                                                "end": {
                                                                  "line": 984,
                                                                  "column": 90
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 40048,
                                                                "end": 40052,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 984,
                                                                    "column": 82
                                                                  },
                                                                  "end": {
                                                                    "line": 984,
                                                                    "column": 86
                                                                  }
                                                                },
                                                                "name": "Math"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 40053,
                                                                "end": 40056,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 984,
                                                                    "column": 87
                                                                  },
                                                                  "end": {
                                                                    "line": 984,
                                                                    "column": 90
                                                                  }
                                                                },
                                                                "name": "cos"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "BinaryExpression",
                                                                "start": 40057,
                                                                "end": 40066,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 984,
                                                                    "column": 91
                                                                  },
                                                                  "end": {
                                                                    "line": 984,
                                                                    "column": 100
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "Identifier",
                                                                  "start": 40057,
                                                                  "end": 40062,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 984,
                                                                      "column": 91
                                                                    },
                                                                    "end": {
                                                                      "line": 984,
                                                                      "column": 96
                                                                    }
                                                                  },
                                                                  "name": "angle"
                                                                },
                                                                "operator": "/",
                                                                "right": {
                                                                  "type": "Literal",
                                                                  "start": 40065,
                                                                  "end": 40066,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 984,
                                                                      "column": 99
                                                                    },
                                                                    "end": {
                                                                      "line": 984,
                                                                      "column": 100
                                                                    }
                                                                  },
                                                                  "value": 2,
                                                                  "rawValue": 2,
                                                                  "raw": "2"
                                                                }
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ]
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 40069,
                                                      "end": 40072,
                                                      "loc": {
                                                        "start": {
                                                          "line": 984,
                                                          "column": 103
                                                        },
                                                        "end": {
                                                          "line": 984,
                                                          "column": 106
                                                        }
                                                      },
                                                      "name": "add"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 40073,
                                                      "end": 40093,
                                                      "loc": {
                                                        "start": {
                                                          "line": 984,
                                                          "column": 107
                                                        },
                                                        "end": {
                                                          "line": 984,
                                                          "column": 127
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 40073,
                                                        "end": 40084,
                                                        "loc": {
                                                          "start": {
                                                            "line": 984,
                                                            "column": 107
                                                          },
                                                          "end": {
                                                            "line": 984,
                                                            "column": 118
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 40073,
                                                          "end": 40077,
                                                          "loc": {
                                                            "start": {
                                                              "line": 984,
                                                              "column": 107
                                                            },
                                                            "end": {
                                                              "line": 984,
                                                              "column": 111
                                                            }
                                                          },
                                                          "name": "info"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 40078,
                                                          "end": 40084,
                                                          "loc": {
                                                            "start": {
                                                              "line": 984,
                                                              "column": 112
                                                            },
                                                            "end": {
                                                              "line": 984,
                                                              "column": 118
                                                            }
                                                          },
                                                          "name": "vertex"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 40085,
                                                        "end": 40093,
                                                        "loc": {
                                                          "start": {
                                                            "line": 984,
                                                            "column": 119
                                                          },
                                                          "end": {
                                                            "line": 984,
                                                            "column": 127
                                                          }
                                                        },
                                                        "name": "position"
                                                      },
                                                      "computed": false
                                                    }
                                                  ]
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "alternate": null
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 40158,
                              "end": 40398,
                              "loc": {
                                "start": {
                                  "line": 987,
                                  "column": 19
                                },
                                "end": {
                                  "line": 993,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 40233,
                                  "end": 40383,
                                  "loc": {
                                    "start": {
                                      "line": 989,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 992,
                                      "column": 18
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 40233,
                                    "end": 40382,
                                    "loc": {
                                      "start": {
                                        "line": 989,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 992,
                                        "column": 17
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 40233,
                                      "end": 40246,
                                      "loc": {
                                        "start": {
                                          "line": 989,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 989,
                                          "column": 29
                                        }
                                      },
                                      "name": "newGeomParams",
                                      "leadingComments": null
                                    },
                                    "right": {
                                      "type": "ObjectExpression",
                                      "start": 40249,
                                      "end": 40382,
                                      "loc": {
                                        "start": {
                                          "line": 989,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 992,
                                          "column": 17
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "start": 40272,
                                          "end": 40307,
                                          "loc": {
                                            "start": {
                                              "line": 990,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 990,
                                              "column": 55
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 40272,
                                            "end": 40277,
                                            "loc": {
                                              "start": {
                                                "line": 990,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 990,
                                                "column": 25
                                              }
                                            },
                                            "name": "start"
                                          },
                                          "value": {
                                            "type": "CallExpression",
                                            "start": 40279,
                                            "end": 40307,
                                            "loc": {
                                              "start": {
                                                "line": 990,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 990,
                                                "column": 55
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 40279,
                                              "end": 40305,
                                              "loc": {
                                                "start": {
                                                  "line": 990,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 990,
                                                  "column": 53
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 40279,
                                                "end": 40299,
                                                "loc": {
                                                  "start": {
                                                    "line": 990,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 990,
                                                    "column": 47
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 40279,
                                                  "end": 40290,
                                                  "loc": {
                                                    "start": {
                                                      "line": 990,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 990,
                                                      "column": 38
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 40279,
                                                    "end": 40283,
                                                    "loc": {
                                                      "start": {
                                                        "line": 990,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 990,
                                                        "column": 31
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 40284,
                                                    "end": 40290,
                                                    "loc": {
                                                      "start": {
                                                        "line": 990,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 990,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "vertex"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 40291,
                                                  "end": 40299,
                                                  "loc": {
                                                    "start": {
                                                      "line": 990,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 990,
                                                      "column": 47
                                                    }
                                                  },
                                                  "name": "position"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 40300,
                                                "end": 40305,
                                                "loc": {
                                                  "start": {
                                                    "line": 990,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 990,
                                                    "column": 53
                                                  }
                                                },
                                                "name": "clone"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          },
                                          "kind": "init"
                                        },
                                        {
                                          "type": "Property",
                                          "start": 40330,
                                          "end": 40363,
                                          "loc": {
                                            "start": {
                                              "line": 991,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 991,
                                              "column": 53
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 40330,
                                            "end": 40333,
                                            "loc": {
                                              "start": {
                                                "line": 991,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 991,
                                                "column": 23
                                              }
                                            },
                                            "name": "end"
                                          },
                                          "value": {
                                            "type": "CallExpression",
                                            "start": 40335,
                                            "end": 40363,
                                            "loc": {
                                              "start": {
                                                "line": 991,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 991,
                                                "column": 53
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 40335,
                                              "end": 40361,
                                              "loc": {
                                                "start": {
                                                  "line": 991,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 991,
                                                  "column": 51
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 40335,
                                                "end": 40355,
                                                "loc": {
                                                  "start": {
                                                    "line": 991,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 991,
                                                    "column": 45
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 40335,
                                                  "end": 40346,
                                                  "loc": {
                                                    "start": {
                                                      "line": 991,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 991,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 40335,
                                                    "end": 40339,
                                                    "loc": {
                                                      "start": {
                                                        "line": 991,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 991,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 40340,
                                                    "end": 40346,
                                                    "loc": {
                                                      "start": {
                                                        "line": 991,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 991,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "vertex"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 40347,
                                                  "end": 40355,
                                                  "loc": {
                                                    "start": {
                                                      "line": 991,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 991,
                                                      "column": 45
                                                    }
                                                  },
                                                  "name": "position"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 40356,
                                                "end": 40361,
                                                "loc": {
                                                  "start": {
                                                    "line": 991,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 991,
                                                    "column": 51
                                                  }
                                                },
                                                "name": "clone"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          },
                                          "kind": "init"
                                        }
                                      ]
                                    },
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " get two lines if fillet is singular",
                                      "start": 40177,
                                      "end": 40215,
                                      "loc": {
                                        "start": {
                                          "line": 988,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 988,
                                          "column": 54
                                        }
                                      },
                                      "range": [
                                        40177,
                                        40215
                                      ]
                                    }
                                  ]
                                }
                              ],
                              "trailingComments": null
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " redraw preview objects",
                                "start": 40414,
                                "end": 40439,
                                "loc": {
                                  "start": {
                                    "line": 995,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 995,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  40414,
                                  40439
                                ]
                              }
                            ]
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 40453,
                            "end": 40487,
                            "loc": {
                              "start": {
                                "line": 996,
                                "column": 12
                              },
                              "end": {
                                "line": 996,
                                "column": 46
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 40457,
                                "end": 40486,
                                "loc": {
                                  "start": {
                                    "line": 996,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 996,
                                    "column": 45
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 40457,
                                  "end": 40467,
                                  "loc": {
                                    "start": {
                                      "line": 996,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 996,
                                      "column": 26
                                    }
                                  },
                                  "name": "oldPreview",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 40470,
                                  "end": 40486,
                                  "loc": {
                                    "start": {
                                      "line": 996,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 996,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 40470,
                                    "end": 40482,
                                    "loc": {
                                      "start": {
                                        "line": 996,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 996,
                                        "column": 41
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 40470,
                                      "end": 40474,
                                      "loc": {
                                        "start": {
                                          "line": 996,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 996,
                                          "column": 33
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 40475,
                                      "end": 40482,
                                      "loc": {
                                        "start": {
                                          "line": 996,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 996,
                                          "column": 41
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 40483,
                                    "end": 40486,
                                    "loc": {
                                      "start": {
                                        "line": 996,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 996,
                                        "column": 45
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "computed": false
                                },
                                "leadingComments": null
                              }
                            ],
                            "kind": "var",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " redraw preview objects",
                                "start": 40414,
                                "end": 40439,
                                "loc": {
                                  "start": {
                                    "line": 995,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 995,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  40414,
                                  40439
                                ]
                              }
                            ]
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 40501,
                            "end": 40568,
                            "loc": {
                              "start": {
                                "line": 997,
                                "column": 12
                              },
                              "end": {
                                "line": 997,
                                "column": 79
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 40505,
                                "end": 40567,
                                "loc": {
                                  "start": {
                                    "line": 997,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 997,
                                    "column": 78
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 40505,
                                  "end": 40515,
                                  "loc": {
                                    "start": {
                                      "line": 997,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 997,
                                      "column": 26
                                    }
                                  },
                                  "name": "newPreview"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 40518,
                                  "end": 40567,
                                  "loc": {
                                    "start": {
                                      "line": 997,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 997,
                                      "column": 78
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 40518,
                                    "end": 40534,
                                    "loc": {
                                      "start": {
                                        "line": 997,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 997,
                                        "column": 45
                                      }
                                    },
                                    "name": "createGeomObject"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 40535,
                                      "end": 40548,
                                      "loc": {
                                        "start": {
                                          "line": 997,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 997,
                                          "column": 59
                                        }
                                      },
                                      "name": "newGeomParams"
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 40550,
                                      "end": 40566,
                                      "loc": {
                                        "start": {
                                          "line": 997,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 997,
                                          "column": 77
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 40550,
                                        "end": 40562,
                                        "loc": {
                                          "start": {
                                            "line": 997,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 997,
                                            "column": 73
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 40550,
                                          "end": 40554,
                                          "loc": {
                                            "start": {
                                              "line": 997,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 997,
                                              "column": 65
                                            }
                                          },
                                          "name": "self"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 40555,
                                          "end": 40562,
                                          "loc": {
                                            "start": {
                                              "line": 997,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 997,
                                              "column": 73
                                            }
                                          },
                                          "name": "preview"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 40563,
                                        "end": 40566,
                                        "loc": {
                                          "start": {
                                            "line": 997,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 997,
                                            "column": 77
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 40582,
                            "end": 40955,
                            "loc": {
                              "start": {
                                "line": 998,
                                "column": 12
                              },
                              "end": {
                                "line": 1006,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 40586,
                              "end": 40610,
                              "loc": {
                                "start": {
                                  "line": 998,
                                  "column": 16
                                },
                                "end": {
                                  "line": 998,
                                  "column": 40
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 40586,
                                "end": 40596,
                                "loc": {
                                  "start": {
                                    "line": 998,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 998,
                                    "column": 26
                                  }
                                },
                                "name": "newPreview"
                              },
                              "operator": "!=",
                              "right": {
                                "type": "Identifier",
                                "start": 40600,
                                "end": 40610,
                                "loc": {
                                  "start": {
                                    "line": 998,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 998,
                                    "column": 40
                                  }
                                },
                                "name": "oldPreview"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 40612,
                              "end": 40955,
                              "loc": {
                                "start": {
                                  "line": 998,
                                  "column": 42
                                },
                                "end": {
                                  "line": 1006,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 40698,
                                  "end": 40775,
                                  "loc": {
                                    "start": {
                                      "line": 1000,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1001,
                                      "column": 60
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 40702,
                                    "end": 40712,
                                    "loc": {
                                      "start": {
                                        "line": 1000,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 1000,
                                        "column": 30
                                      }
                                    },
                                    "name": "oldPreview",
                                    "leadingComments": null
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 40735,
                                    "end": 40775,
                                    "loc": {
                                      "start": {
                                        "line": 1001,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 1001,
                                        "column": 60
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 40735,
                                      "end": 40774,
                                      "loc": {
                                        "start": {
                                          "line": 1001,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 1001,
                                          "column": 59
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 40735,
                                        "end": 40762,
                                        "loc": {
                                          "start": {
                                            "line": 1001,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1001,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 40735,
                                          "end": 40746,
                                          "loc": {
                                            "start": {
                                              "line": 1001,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1001,
                                              "column": 31
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 40735,
                                            "end": 40739,
                                            "loc": {
                                              "start": {
                                                "line": 1001,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1001,
                                                "column": 24
                                              }
                                            },
                                            "name": "self"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 40740,
                                            "end": 40746,
                                            "loc": {
                                              "start": {
                                                "line": 1001,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 1001,
                                                "column": 31
                                              }
                                            },
                                            "name": "sketch"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 40747,
                                          "end": 40762,
                                          "loc": {
                                            "start": {
                                              "line": 1001,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 1001,
                                              "column": 47
                                            }
                                          },
                                          "name": "removeAuxObject"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 40763,
                                          "end": 40773,
                                          "loc": {
                                            "start": {
                                              "line": 1001,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 1001,
                                              "column": 58
                                            }
                                          },
                                          "name": "oldPreview"
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null,
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "new preview geometry was created: update sketch",
                                      "start": 40631,
                                      "end": 40680,
                                      "loc": {
                                        "start": {
                                          "line": 999,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 999,
                                          "column": 65
                                        }
                                      },
                                      "range": [
                                        40631,
                                        40680
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 40793,
                                  "end": 40940,
                                  "loc": {
                                    "start": {
                                      "line": 1002,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1005,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 40797,
                                    "end": 40807,
                                    "loc": {
                                      "start": {
                                        "line": 1002,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 1002,
                                        "column": 30
                                      }
                                    },
                                    "name": "newPreview"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 40809,
                                    "end": 40940,
                                    "loc": {
                                      "start": {
                                        "line": 1002,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1005,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 40832,
                                        "end": 40869,
                                        "loc": {
                                          "start": {
                                            "line": 1003,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1003,
                                            "column": 57
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 40832,
                                          "end": 40868,
                                          "loc": {
                                            "start": {
                                              "line": 1003,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1003,
                                              "column": 56
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 40832,
                                            "end": 40856,
                                            "loc": {
                                              "start": {
                                                "line": 1003,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1003,
                                                "column": 44
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 40832,
                                              "end": 40843,
                                              "loc": {
                                                "start": {
                                                  "line": 1003,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1003,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 40832,
                                                "end": 40836,
                                                "loc": {
                                                  "start": {
                                                    "line": 1003,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1003,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 40837,
                                                "end": 40843,
                                                "loc": {
                                                  "start": {
                                                    "line": 1003,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 1003,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "sketch"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 40844,
                                              "end": 40856,
                                              "loc": {
                                                "start": {
                                                  "line": 1003,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 1003,
                                                  "column": 44
                                                }
                                              },
                                              "name": "addAuxObject"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 40857,
                                              "end": 40867,
                                              "loc": {
                                                "start": {
                                                  "line": 1003,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 1003,
                                                  "column": 55
                                                }
                                              },
                                              "name": "newPreview"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 40891,
                                        "end": 40921,
                                        "loc": {
                                          "start": {
                                            "line": 1004,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1004,
                                            "column": 50
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 40891,
                                          "end": 40920,
                                          "loc": {
                                            "start": {
                                              "line": 1004,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1004,
                                              "column": 49
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 40891,
                                            "end": 40907,
                                            "loc": {
                                              "start": {
                                                "line": 1004,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1004,
                                                "column": 36
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 40891,
                                              "end": 40903,
                                              "loc": {
                                                "start": {
                                                  "line": 1004,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1004,
                                                  "column": 32
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 40891,
                                                "end": 40895,
                                                "loc": {
                                                  "start": {
                                                    "line": 1004,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1004,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 40896,
                                                "end": 40903,
                                                "loc": {
                                                  "start": {
                                                    "line": 1004,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 1004,
                                                    "column": 32
                                                  }
                                                },
                                                "name": "preview"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 40904,
                                              "end": 40907,
                                              "loc": {
                                                "start": {
                                                  "line": 1004,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 1004,
                                                  "column": 36
                                                }
                                              },
                                              "name": "obj"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 40910,
                                            "end": 40920,
                                            "loc": {
                                              "start": {
                                                "line": 1004,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 1004,
                                                "column": 49
                                              }
                                            },
                                            "name": "newPreview"
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 40969,
                            "end": 41005,
                            "loc": {
                              "start": {
                                "line": 1007,
                                "column": 12
                              },
                              "end": {
                                "line": 1007,
                                "column": 48
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 40969,
                              "end": 41004,
                              "loc": {
                                "start": {
                                  "line": 1007,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1007,
                                  "column": 47
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 40969,
                                "end": 40979,
                                "loc": {
                                  "start": {
                                    "line": 1007,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1007,
                                    "column": 22
                                  }
                                },
                                "name": "oldPreview"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 40982,
                                "end": 41004,
                                "loc": {
                                  "start": {
                                    "line": 1007,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 1007,
                                    "column": 47
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 40982,
                                  "end": 40994,
                                  "loc": {
                                    "start": {
                                      "line": 1007,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1007,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 40982,
                                    "end": 40986,
                                    "loc": {
                                      "start": {
                                        "line": 1007,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 1007,
                                        "column": 29
                                      }
                                    },
                                    "name": "self"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 40987,
                                    "end": 40994,
                                    "loc": {
                                      "start": {
                                        "line": 1007,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 1007,
                                        "column": 37
                                      }
                                    },
                                    "name": "preview"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 40995,
                                  "end": 41004,
                                  "loc": {
                                    "start": {
                                      "line": 1007,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 1007,
                                      "column": 47
                                    }
                                  },
                                  "name": "lineStart"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 41019,
                            "end": 41276,
                            "loc": {
                              "start": {
                                "line": 1008,
                                "column": 12
                              },
                              "end": {
                                "line": 1014,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 41019,
                              "end": 41275,
                              "loc": {
                                "start": {
                                  "line": 1008,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1014,
                                  "column": 13
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 41019,
                                "end": 41029,
                                "loc": {
                                  "start": {
                                    "line": 1008,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1008,
                                    "column": 22
                                  }
                                },
                                "name": "newPreview"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 41032,
                                "end": 41275,
                                "loc": {
                                  "start": {
                                    "line": 1008,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 1014,
                                    "column": 13
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 41032,
                                  "end": 41048,
                                  "loc": {
                                    "start": {
                                      "line": 1008,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1008,
                                      "column": 41
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 41067,
                                    "end": 41219,
                                    "loc": {
                                      "start": {
                                        "line": 1009,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 1012,
                                        "column": 17
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 41090,
                                        "end": 41144,
                                        "loc": {
                                          "start": {
                                            "line": 1010,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1010,
                                            "column": 74
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 41090,
                                          "end": 41095,
                                          "loc": {
                                            "start": {
                                              "line": 1010,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1010,
                                              "column": 25
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 41097,
                                          "end": 41144,
                                          "loc": {
                                            "start": {
                                              "line": 1010,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 1010,
                                              "column": 74
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 41097,
                                            "end": 41142,
                                            "loc": {
                                              "start": {
                                                "line": 1010,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 1010,
                                                "column": 72
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 41097,
                                              "end": 41136,
                                              "loc": {
                                                "start": {
                                                  "line": 1010,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 1010,
                                                  "column": 66
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 41097,
                                                "end": 41127,
                                                "loc": {
                                                  "start": {
                                                    "line": 1010,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 1010,
                                                    "column": 57
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 41097,
                                                  "end": 41117,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1010,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 1010,
                                                      "column": 47
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 41097,
                                                    "end": 41110,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1010,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 1010,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 41097,
                                                      "end": 41107,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1010,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 1010,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 41097,
                                                        "end": 41101,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1010,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 1010,
                                                            "column": 31
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 41102,
                                                        "end": 41107,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1010,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 1010,
                                                            "column": 37
                                                          }
                                                        },
                                                        "name": "lines"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 41108,
                                                      "end": 41109,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1010,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 1010,
                                                          "column": 39
                                                        }
                                                      },
                                                      "value": 0,
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 41111,
                                                    "end": 41117,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1010,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 1010,
                                                        "column": 47
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 41118,
                                                  "end": 41126,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1010,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 1010,
                                                      "column": 56
                                                    }
                                                  },
                                                  "name": "freeIdx0"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 41128,
                                                "end": 41136,
                                                "loc": {
                                                  "start": {
                                                    "line": 1010,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 1010,
                                                    "column": 66
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 41137,
                                              "end": 41142,
                                              "loc": {
                                                "start": {
                                                  "line": 1010,
                                                  "column": 67
                                                },
                                                "end": {
                                                  "line": 1010,
                                                  "column": 72
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 41167,
                                        "end": 41199,
                                        "loc": {
                                          "start": {
                                            "line": 1011,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1011,
                                            "column": 52
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 41167,
                                          "end": 41170,
                                          "loc": {
                                            "start": {
                                              "line": 1011,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1011,
                                              "column": 23
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 41172,
                                          "end": 41199,
                                          "loc": {
                                            "start": {
                                              "line": 1011,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 1011,
                                              "column": 52
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 41172,
                                            "end": 41197,
                                            "loc": {
                                              "start": {
                                                "line": 1011,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 1011,
                                                "column": 50
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 41172,
                                              "end": 41191,
                                              "loc": {
                                                "start": {
                                                  "line": 1011,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1011,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 41172,
                                                "end": 41185,
                                                "loc": {
                                                  "start": {
                                                    "line": 1011,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 1011,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "newGeomParams"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 41186,
                                                "end": 41191,
                                                "loc": {
                                                  "start": {
                                                    "line": 1011,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 1011,
                                                    "column": 44
                                                  }
                                                },
                                                "name": "start"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 41192,
                                              "end": 41197,
                                              "loc": {
                                                "start": {
                                                  "line": 1011,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 1011,
                                                  "column": 50
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 41238,
                                    "end": 41260,
                                    "loc": {
                                      "start": {
                                        "line": 1013,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 1013,
                                        "column": 38
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 41238,
                                      "end": 41250,
                                      "loc": {
                                        "start": {
                                          "line": 1013,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1013,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 41238,
                                        "end": 41242,
                                        "loc": {
                                          "start": {
                                            "line": 1013,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 1013,
                                            "column": 20
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 41243,
                                        "end": 41250,
                                        "loc": {
                                          "start": {
                                            "line": 1013,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1013,
                                            "column": 28
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 41251,
                                      "end": 41260,
                                      "loc": {
                                        "start": {
                                          "line": 1013,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1013,
                                          "column": 38
                                        }
                                      },
                                      "name": "lineStart"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 41290,
                            "end": 41669,
                            "loc": {
                              "start": {
                                "line": 1015,
                                "column": 12
                              },
                              "end": {
                                "line": 1023,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 41294,
                              "end": 41318,
                              "loc": {
                                "start": {
                                  "line": 1015,
                                  "column": 16
                                },
                                "end": {
                                  "line": 1015,
                                  "column": 40
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 41294,
                                "end": 41304,
                                "loc": {
                                  "start": {
                                    "line": 1015,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 1015,
                                    "column": 26
                                  }
                                },
                                "name": "newPreview"
                              },
                              "operator": "!=",
                              "right": {
                                "type": "Identifier",
                                "start": 41308,
                                "end": 41318,
                                "loc": {
                                  "start": {
                                    "line": 1015,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 1015,
                                    "column": 40
                                  }
                                },
                                "name": "oldPreview"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 41320,
                              "end": 41669,
                              "loc": {
                                "start": {
                                  "line": 1015,
                                  "column": 42
                                },
                                "end": {
                                  "line": 1023,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 41406,
                                  "end": 41483,
                                  "loc": {
                                    "start": {
                                      "line": 1017,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1018,
                                      "column": 60
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 41410,
                                    "end": 41420,
                                    "loc": {
                                      "start": {
                                        "line": 1017,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 1017,
                                        "column": 30
                                      }
                                    },
                                    "name": "oldPreview",
                                    "leadingComments": null
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 41443,
                                    "end": 41483,
                                    "loc": {
                                      "start": {
                                        "line": 1018,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 1018,
                                        "column": 60
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 41443,
                                      "end": 41482,
                                      "loc": {
                                        "start": {
                                          "line": 1018,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 1018,
                                          "column": 59
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 41443,
                                        "end": 41470,
                                        "loc": {
                                          "start": {
                                            "line": 1018,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1018,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 41443,
                                          "end": 41454,
                                          "loc": {
                                            "start": {
                                              "line": 1018,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1018,
                                              "column": 31
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 41443,
                                            "end": 41447,
                                            "loc": {
                                              "start": {
                                                "line": 1018,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1018,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 41448,
                                            "end": 41454,
                                            "loc": {
                                              "start": {
                                                "line": 1018,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 1018,
                                                "column": 31
                                              }
                                            },
                                            "name": "sketch"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 41455,
                                          "end": 41470,
                                          "loc": {
                                            "start": {
                                              "line": 1018,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 1018,
                                              "column": 47
                                            }
                                          },
                                          "name": "removeAuxObject"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 41471,
                                          "end": 41481,
                                          "loc": {
                                            "start": {
                                              "line": 1018,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 1018,
                                              "column": 58
                                            }
                                          },
                                          "name": "oldPreview"
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null,
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "new preview geometry was created: update sketch",
                                      "start": 41339,
                                      "end": 41388,
                                      "loc": {
                                        "start": {
                                          "line": 1016,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1016,
                                          "column": 65
                                        }
                                      },
                                      "range": [
                                        41339,
                                        41388
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 41501,
                                  "end": 41654,
                                  "loc": {
                                    "start": {
                                      "line": 1019,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1022,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 41505,
                                    "end": 41515,
                                    "loc": {
                                      "start": {
                                        "line": 1019,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 1019,
                                        "column": 30
                                      }
                                    },
                                    "name": "newPreview"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 41517,
                                    "end": 41654,
                                    "loc": {
                                      "start": {
                                        "line": 1019,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1022,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 41540,
                                        "end": 41577,
                                        "loc": {
                                          "start": {
                                            "line": 1020,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1020,
                                            "column": 57
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 41540,
                                          "end": 41576,
                                          "loc": {
                                            "start": {
                                              "line": 1020,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1020,
                                              "column": 56
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 41540,
                                            "end": 41564,
                                            "loc": {
                                              "start": {
                                                "line": 1020,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1020,
                                                "column": 44
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 41540,
                                              "end": 41551,
                                              "loc": {
                                                "start": {
                                                  "line": 1020,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1020,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 41540,
                                                "end": 41544,
                                                "loc": {
                                                  "start": {
                                                    "line": 1020,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1020,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 41545,
                                                "end": 41551,
                                                "loc": {
                                                  "start": {
                                                    "line": 1020,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 1020,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "sketch"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 41552,
                                              "end": 41564,
                                              "loc": {
                                                "start": {
                                                  "line": 1020,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 1020,
                                                  "column": 44
                                                }
                                              },
                                              "name": "addAuxObject"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 41565,
                                              "end": 41575,
                                              "loc": {
                                                "start": {
                                                  "line": 1020,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 1020,
                                                  "column": 55
                                                }
                                              },
                                              "name": "newPreview"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 41599,
                                        "end": 41635,
                                        "loc": {
                                          "start": {
                                            "line": 1021,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1021,
                                            "column": 56
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 41599,
                                          "end": 41634,
                                          "loc": {
                                            "start": {
                                              "line": 1021,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1021,
                                              "column": 55
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 41599,
                                            "end": 41621,
                                            "loc": {
                                              "start": {
                                                "line": 1021,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1021,
                                                "column": 42
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 41599,
                                              "end": 41611,
                                              "loc": {
                                                "start": {
                                                  "line": 1021,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1021,
                                                  "column": 32
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 41599,
                                                "end": 41603,
                                                "loc": {
                                                  "start": {
                                                    "line": 1021,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1021,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 41604,
                                                "end": 41611,
                                                "loc": {
                                                  "start": {
                                                    "line": 1021,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 1021,
                                                    "column": 32
                                                  }
                                                },
                                                "name": "preview"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 41612,
                                              "end": 41621,
                                              "loc": {
                                                "start": {
                                                  "line": 1021,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 1021,
                                                  "column": 42
                                                }
                                              },
                                              "name": "lineStart"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 41624,
                                            "end": 41634,
                                            "loc": {
                                              "start": {
                                                "line": 1021,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 1021,
                                                "column": 55
                                              }
                                            },
                                            "name": "newPreview"
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 41685,
                            "end": 41719,
                            "loc": {
                              "start": {
                                "line": 1025,
                                "column": 12
                              },
                              "end": {
                                "line": 1025,
                                "column": 46
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 41685,
                              "end": 41718,
                              "loc": {
                                "start": {
                                  "line": 1025,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1025,
                                  "column": 45
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 41685,
                                "end": 41695,
                                "loc": {
                                  "start": {
                                    "line": 1025,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1025,
                                    "column": 22
                                  }
                                },
                                "name": "oldPreview"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 41698,
                                "end": 41718,
                                "loc": {
                                  "start": {
                                    "line": 1025,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 1025,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 41698,
                                  "end": 41710,
                                  "loc": {
                                    "start": {
                                      "line": 1025,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1025,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 41698,
                                    "end": 41702,
                                    "loc": {
                                      "start": {
                                        "line": 1025,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 1025,
                                        "column": 29
                                      }
                                    },
                                    "name": "self"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 41703,
                                    "end": 41710,
                                    "loc": {
                                      "start": {
                                        "line": 1025,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 1025,
                                        "column": 37
                                      }
                                    },
                                    "name": "preview"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 41711,
                                  "end": 41718,
                                  "loc": {
                                    "start": {
                                      "line": 1025,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 1025,
                                      "column": 45
                                    }
                                  },
                                  "name": "lineEnd"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 41733,
                            "end": 41986,
                            "loc": {
                              "start": {
                                "line": 1026,
                                "column": 12
                              },
                              "end": {
                                "line": 1032,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 41733,
                              "end": 41985,
                              "loc": {
                                "start": {
                                  "line": 1026,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1032,
                                  "column": 13
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 41733,
                                "end": 41743,
                                "loc": {
                                  "start": {
                                    "line": 1026,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1026,
                                    "column": 22
                                  }
                                },
                                "name": "newPreview"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 41746,
                                "end": 41985,
                                "loc": {
                                  "start": {
                                    "line": 1026,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 1032,
                                    "column": 13
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 41746,
                                  "end": 41762,
                                  "loc": {
                                    "start": {
                                      "line": 1026,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1026,
                                      "column": 41
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 41781,
                                    "end": 41931,
                                    "loc": {
                                      "start": {
                                        "line": 1027,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 1030,
                                        "column": 17
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 41804,
                                        "end": 41858,
                                        "loc": {
                                          "start": {
                                            "line": 1028,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1028,
                                            "column": 74
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 41804,
                                          "end": 41809,
                                          "loc": {
                                            "start": {
                                              "line": 1028,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1028,
                                              "column": 25
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 41811,
                                          "end": 41858,
                                          "loc": {
                                            "start": {
                                              "line": 1028,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 1028,
                                              "column": 74
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 41811,
                                            "end": 41856,
                                            "loc": {
                                              "start": {
                                                "line": 1028,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 1028,
                                                "column": 72
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 41811,
                                              "end": 41850,
                                              "loc": {
                                                "start": {
                                                  "line": 1028,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 1028,
                                                  "column": 66
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 41811,
                                                "end": 41841,
                                                "loc": {
                                                  "start": {
                                                    "line": 1028,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 1028,
                                                    "column": 57
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 41811,
                                                  "end": 41831,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1028,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 1028,
                                                      "column": 47
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 41811,
                                                    "end": 41824,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1028,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 1028,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 41811,
                                                      "end": 41821,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1028,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 1028,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 41811,
                                                        "end": 41815,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1028,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 1028,
                                                            "column": 31
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 41816,
                                                        "end": 41821,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1028,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 1028,
                                                            "column": 37
                                                          }
                                                        },
                                                        "name": "lines"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 41822,
                                                      "end": 41823,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1028,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 1028,
                                                          "column": 39
                                                        }
                                                      },
                                                      "value": 1,
                                                      "rawValue": 1,
                                                      "raw": "1"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 41825,
                                                    "end": 41831,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1028,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 1028,
                                                        "column": 47
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 41832,
                                                  "end": 41840,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1028,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 1028,
                                                      "column": 56
                                                    }
                                                  },
                                                  "name": "freeIdx1"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 41842,
                                                "end": 41850,
                                                "loc": {
                                                  "start": {
                                                    "line": 1028,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 1028,
                                                    "column": 66
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 41851,
                                              "end": 41856,
                                              "loc": {
                                                "start": {
                                                  "line": 1028,
                                                  "column": 67
                                                },
                                                "end": {
                                                  "line": 1028,
                                                  "column": 72
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 41881,
                                        "end": 41911,
                                        "loc": {
                                          "start": {
                                            "line": 1029,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1029,
                                            "column": 50
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 41881,
                                          "end": 41884,
                                          "loc": {
                                            "start": {
                                              "line": 1029,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1029,
                                              "column": 23
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 41886,
                                          "end": 41911,
                                          "loc": {
                                            "start": {
                                              "line": 1029,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 1029,
                                              "column": 50
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 41886,
                                            "end": 41909,
                                            "loc": {
                                              "start": {
                                                "line": 1029,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 1029,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 41886,
                                              "end": 41903,
                                              "loc": {
                                                "start": {
                                                  "line": 1029,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1029,
                                                  "column": 42
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 41886,
                                                "end": 41899,
                                                "loc": {
                                                  "start": {
                                                    "line": 1029,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 1029,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "newGeomParams"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 41900,
                                                "end": 41903,
                                                "loc": {
                                                  "start": {
                                                    "line": 1029,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 1029,
                                                    "column": 42
                                                  }
                                                },
                                                "name": "end"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 41904,
                                              "end": 41909,
                                              "loc": {
                                                "start": {
                                                  "line": 1029,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 1029,
                                                  "column": 48
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 41950,
                                    "end": 41970,
                                    "loc": {
                                      "start": {
                                        "line": 1031,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 1031,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 41950,
                                      "end": 41962,
                                      "loc": {
                                        "start": {
                                          "line": 1031,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1031,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 41950,
                                        "end": 41954,
                                        "loc": {
                                          "start": {
                                            "line": 1031,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 1031,
                                            "column": 20
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 41955,
                                        "end": 41962,
                                        "loc": {
                                          "start": {
                                            "line": 1031,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1031,
                                            "column": 28
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 41963,
                                      "end": 41970,
                                      "loc": {
                                        "start": {
                                          "line": 1031,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1031,
                                          "column": 36
                                        }
                                      },
                                      "name": "lineEnd"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 42000,
                            "end": 42377,
                            "loc": {
                              "start": {
                                "line": 1033,
                                "column": 12
                              },
                              "end": {
                                "line": 1041,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 42004,
                              "end": 42028,
                              "loc": {
                                "start": {
                                  "line": 1033,
                                  "column": 16
                                },
                                "end": {
                                  "line": 1033,
                                  "column": 40
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 42004,
                                "end": 42014,
                                "loc": {
                                  "start": {
                                    "line": 1033,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 1033,
                                    "column": 26
                                  }
                                },
                                "name": "newPreview"
                              },
                              "operator": "!=",
                              "right": {
                                "type": "Identifier",
                                "start": 42018,
                                "end": 42028,
                                "loc": {
                                  "start": {
                                    "line": 1033,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 1033,
                                    "column": 40
                                  }
                                },
                                "name": "oldPreview"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 42030,
                              "end": 42377,
                              "loc": {
                                "start": {
                                  "line": 1033,
                                  "column": 42
                                },
                                "end": {
                                  "line": 1041,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 42116,
                                  "end": 42193,
                                  "loc": {
                                    "start": {
                                      "line": 1035,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1036,
                                      "column": 60
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 42120,
                                    "end": 42130,
                                    "loc": {
                                      "start": {
                                        "line": 1035,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 1035,
                                        "column": 30
                                      }
                                    },
                                    "name": "oldPreview",
                                    "leadingComments": null
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 42153,
                                    "end": 42193,
                                    "loc": {
                                      "start": {
                                        "line": 1036,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 1036,
                                        "column": 60
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 42153,
                                      "end": 42192,
                                      "loc": {
                                        "start": {
                                          "line": 1036,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 1036,
                                          "column": 59
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 42153,
                                        "end": 42180,
                                        "loc": {
                                          "start": {
                                            "line": 1036,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1036,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 42153,
                                          "end": 42164,
                                          "loc": {
                                            "start": {
                                              "line": 1036,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1036,
                                              "column": 31
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 42153,
                                            "end": 42157,
                                            "loc": {
                                              "start": {
                                                "line": 1036,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1036,
                                                "column": 24
                                              }
                                            },
                                            "name": "self"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 42158,
                                            "end": 42164,
                                            "loc": {
                                              "start": {
                                                "line": 1036,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 1036,
                                                "column": 31
                                              }
                                            },
                                            "name": "sketch"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 42165,
                                          "end": 42180,
                                          "loc": {
                                            "start": {
                                              "line": 1036,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 1036,
                                              "column": 47
                                            }
                                          },
                                          "name": "removeAuxObject"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 42181,
                                          "end": 42191,
                                          "loc": {
                                            "start": {
                                              "line": 1036,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 1036,
                                              "column": 58
                                            }
                                          },
                                          "name": "oldPreview"
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null,
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "new preview geometry was created: update sketch",
                                      "start": 42049,
                                      "end": 42098,
                                      "loc": {
                                        "start": {
                                          "line": 1034,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1034,
                                          "column": 65
                                        }
                                      },
                                      "range": [
                                        42049,
                                        42098
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 42211,
                                  "end": 42362,
                                  "loc": {
                                    "start": {
                                      "line": 1037,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1040,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 42215,
                                    "end": 42225,
                                    "loc": {
                                      "start": {
                                        "line": 1037,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 1037,
                                        "column": 30
                                      }
                                    },
                                    "name": "newPreview"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 42227,
                                    "end": 42362,
                                    "loc": {
                                      "start": {
                                        "line": 1037,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1040,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 42250,
                                        "end": 42287,
                                        "loc": {
                                          "start": {
                                            "line": 1038,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1038,
                                            "column": 57
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 42250,
                                          "end": 42286,
                                          "loc": {
                                            "start": {
                                              "line": 1038,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1038,
                                              "column": 56
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 42250,
                                            "end": 42274,
                                            "loc": {
                                              "start": {
                                                "line": 1038,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1038,
                                                "column": 44
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 42250,
                                              "end": 42261,
                                              "loc": {
                                                "start": {
                                                  "line": 1038,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1038,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 42250,
                                                "end": 42254,
                                                "loc": {
                                                  "start": {
                                                    "line": 1038,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1038,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 42255,
                                                "end": 42261,
                                                "loc": {
                                                  "start": {
                                                    "line": 1038,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 1038,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "sketch"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 42262,
                                              "end": 42274,
                                              "loc": {
                                                "start": {
                                                  "line": 1038,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 1038,
                                                  "column": 44
                                                }
                                              },
                                              "name": "addAuxObject"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 42275,
                                              "end": 42285,
                                              "loc": {
                                                "start": {
                                                  "line": 1038,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 1038,
                                                  "column": 55
                                                }
                                              },
                                              "name": "newPreview"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 42309,
                                        "end": 42343,
                                        "loc": {
                                          "start": {
                                            "line": 1039,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1039,
                                            "column": 54
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 42309,
                                          "end": 42342,
                                          "loc": {
                                            "start": {
                                              "line": 1039,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1039,
                                              "column": 53
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 42309,
                                            "end": 42329,
                                            "loc": {
                                              "start": {
                                                "line": 1039,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1039,
                                                "column": 40
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 42309,
                                              "end": 42321,
                                              "loc": {
                                                "start": {
                                                  "line": 1039,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1039,
                                                  "column": 32
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 42309,
                                                "end": 42313,
                                                "loc": {
                                                  "start": {
                                                    "line": 1039,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1039,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 42314,
                                                "end": 42321,
                                                "loc": {
                                                  "start": {
                                                    "line": 1039,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 1039,
                                                    "column": 32
                                                  }
                                                },
                                                "name": "preview"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 42322,
                                              "end": 42329,
                                              "loc": {
                                                "start": {
                                                  "line": 1039,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 1039,
                                                  "column": 40
                                                }
                                              },
                                              "name": "lineEnd"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 42332,
                                            "end": 42342,
                                            "loc": {
                                              "start": {
                                                "line": 1039,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 1039,
                                                "column": 53
                                              }
                                            },
                                            "name": "newPreview"
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ],
                        "trailingComments": null
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "interaction for creating new fillet when clicking at vertex",
                          "start": 42398,
                          "end": 42459,
                          "loc": {
                            "start": {
                              "line": 1043,
                              "column": 8
                            },
                            "end": {
                              "line": 1043,
                              "column": 69
                            }
                          },
                          "range": [
                            42398,
                            42459
                          ]
                        }
                      ]
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 42469,
                      "end": 43994,
                      "loc": {
                        "start": {
                          "line": 1044,
                          "column": 8
                        },
                        "end": {
                          "line": 1077,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 42478,
                        "end": 42507,
                        "loc": {
                          "start": {
                            "line": 1044,
                            "column": 17
                          },
                          "end": {
                            "line": 1044,
                            "column": 46
                          }
                        },
                        "name": "addFilletablePointInteraction",
                        "leadingComments": null
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 42508,
                          "end": 42511,
                          "loc": {
                            "start": {
                              "line": 1044,
                              "column": 47
                            },
                            "end": {
                              "line": 1044,
                              "column": 50
                            }
                          },
                          "name": "obj"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 42513,
                        "end": 43994,
                        "loc": {
                          "start": {
                            "line": 1044,
                            "column": 52
                          },
                          "end": {
                            "line": 1077,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 42528,
                            "end": 43983,
                            "loc": {
                              "start": {
                                "line": 1045,
                                "column": 12
                              },
                              "end": {
                                "line": 1076,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 42528,
                              "end": 43982,
                              "loc": {
                                "start": {
                                  "line": 1045,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1076,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 42528,
                                "end": 42660,
                                "loc": {
                                  "start": {
                                    "line": 1045,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1047,
                                    "column": 17
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 42528,
                                  "end": 42657,
                                  "loc": {
                                    "start": {
                                      "line": 1045,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1047,
                                      "column": 14
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 42528,
                                    "end": 42558,
                                    "loc": {
                                      "start": {
                                        "line": 1045,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 1045,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 42528,
                                      "end": 42540,
                                      "loc": {
                                        "start": {
                                          "line": 1045,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 1045,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 42528,
                                        "end": 42531,
                                        "loc": {
                                          "start": {
                                            "line": 1045,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 1045,
                                            "column": 15
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 42532,
                                        "end": 42540,
                                        "loc": {
                                          "start": {
                                            "line": 1045,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 1045,
                                            "column": 24
                                          }
                                        },
                                        "name": "interact"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 42541,
                                      "end": 42558,
                                      "loc": {
                                        "start": {
                                          "line": 1045,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 1045,
                                          "column": 42
                                        }
                                      },
                                      "name": "createInteraction"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 42559,
                                      "end": 42656,
                                      "loc": {
                                        "start": {
                                          "line": 1045,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1047,
                                          "column": 13
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "start": 42578,
                                          "end": 42590,
                                          "loc": {
                                            "start": {
                                              "line": 1046,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 1046,
                                              "column": 28
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 42578,
                                            "end": 42586,
                                            "loc": {
                                              "start": {
                                                "line": 1046,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 1046,
                                                "column": 24
                                              }
                                            },
                                            "name": "priority"
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "start": 42588,
                                            "end": 42590,
                                            "loc": {
                                              "start": {
                                                "line": 1046,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 1046,
                                                "column": 28
                                              }
                                            },
                                            "value": 10,
                                            "rawValue": 10,
                                            "raw": "10"
                                          },
                                          "kind": "init"
                                        }
                                      ]
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 42658,
                                  "end": 42660,
                                  "loc": {
                                    "start": {
                                      "line": 1047,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 1047,
                                      "column": 17
                                    }
                                  },
                                  "name": "on",
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "higher priority that sketcher's box interaction",
                                      "start": 42592,
                                      "end": 42641,
                                      "loc": {
                                        "start": {
                                          "line": 1046,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1046,
                                          "column": 79
                                        }
                                      },
                                      "range": [
                                        42592,
                                        42641
                                      ]
                                    }
                                  ]
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 42661,
                                  "end": 43981,
                                  "loc": {
                                    "start": {
                                      "line": 1047,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1076,
                                      "column": 13
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 42680,
                                      "end": 42827,
                                      "loc": {
                                        "start": {
                                          "line": 1048,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1051,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 42681,
                                        "end": 42715,
                                        "loc": {
                                          "start": {
                                            "line": 1048,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1048,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 42681,
                                          "end": 42707,
                                          "loc": {
                                            "start": {
                                              "line": 1048,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1048,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 42681,
                                            "end": 42695,
                                            "loc": {
                                              "start": {
                                                "line": 1048,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1048,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 42681,
                                              "end": 42688,
                                              "loc": {
                                                "start": {
                                                  "line": 1048,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1048,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 42689,
                                              "end": 42695,
                                              "loc": {
                                                "start": {
                                                  "line": 1048,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1048,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 42696,
                                            "end": 42707,
                                            "loc": {
                                              "start": {
                                                "line": 1048,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1048,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 42708,
                                          "end": 42715,
                                          "loc": {
                                            "start": {
                                              "line": 1048,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1048,
                                              "column": 51
                                            }
                                          },
                                          "name": "Hovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 42716,
                                        "end": 42827,
                                        "loc": {
                                          "start": {
                                            "line": 1048,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1051,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 42717,
                                            "end": 42721,
                                            "loc": {
                                              "start": {
                                                "line": 1048,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1048,
                                                "column": 57
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 42723,
                                          "end": 42827,
                                          "loc": {
                                            "start": {
                                              "line": 1048,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 1051,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 42746,
                                              "end": 42767,
                                              "loc": {
                                                "start": {
                                                  "line": 1049,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1049,
                                                  "column": 41
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 42746,
                                                "end": 42766,
                                                "loc": {
                                                  "start": {
                                                    "line": 1049,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1049,
                                                    "column": 40
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 42746,
                                                  "end": 42764,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1049,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1049,
                                                      "column": 38
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 42746,
                                                    "end": 42758,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1049,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1049,
                                                        "column": 32
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 42746,
                                                      "end": 42749,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1049,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1049,
                                                          "column": 23
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 42750,
                                                      "end": 42758,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1049,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 1049,
                                                          "column": 32
                                                        }
                                                      },
                                                      "name": "interact"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 42759,
                                                    "end": 42764,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1049,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 1049,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "hover"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 42789,
                                              "end": 42808,
                                              "loc": {
                                                "start": {
                                                  "line": 1050,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1050,
                                                  "column": 39
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 42789,
                                                "end": 42807,
                                                "loc": {
                                                  "start": {
                                                    "line": 1050,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1050,
                                                    "column": 38
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 42789,
                                                  "end": 42805,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1050,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1050,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 42789,
                                                    "end": 42797,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1050,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1050,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 42798,
                                                    "end": 42805,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1050,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1050,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "refresh"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 42846,
                                      "end": 42997,
                                      "loc": {
                                        "start": {
                                          "line": 1052,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1055,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 42847,
                                        "end": 42883,
                                        "loc": {
                                          "start": {
                                            "line": 1052,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1052,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 42847,
                                          "end": 42873,
                                          "loc": {
                                            "start": {
                                              "line": 1052,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1052,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 42847,
                                            "end": 42861,
                                            "loc": {
                                              "start": {
                                                "line": 1052,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1052,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 42847,
                                              "end": 42854,
                                              "loc": {
                                                "start": {
                                                  "line": 1052,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1052,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 42855,
                                              "end": 42861,
                                              "loc": {
                                                "start": {
                                                  "line": 1052,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1052,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 42862,
                                            "end": 42873,
                                            "loc": {
                                              "start": {
                                                "line": 1052,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1052,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 42874,
                                          "end": 42883,
                                          "loc": {
                                            "start": {
                                              "line": 1052,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1052,
                                              "column": 53
                                            }
                                          },
                                          "name": "Unhovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 42884,
                                        "end": 42997,
                                        "loc": {
                                          "start": {
                                            "line": 1052,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 1055,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 42885,
                                            "end": 42889,
                                            "loc": {
                                              "start": {
                                                "line": 1052,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 1052,
                                                "column": 59
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 42891,
                                          "end": 42997,
                                          "loc": {
                                            "start": {
                                              "line": 1052,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 1055,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 42914,
                                              "end": 42937,
                                              "loc": {
                                                "start": {
                                                  "line": 1053,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1053,
                                                  "column": 43
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 42914,
                                                "end": 42936,
                                                "loc": {
                                                  "start": {
                                                    "line": 1053,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1053,
                                                    "column": 42
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 42914,
                                                  "end": 42934,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1053,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1053,
                                                      "column": 40
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 42914,
                                                    "end": 42926,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1053,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1053,
                                                        "column": 32
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 42914,
                                                      "end": 42917,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1053,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1053,
                                                          "column": 23
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 42918,
                                                      "end": 42926,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1053,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 1053,
                                                          "column": 32
                                                        }
                                                      },
                                                      "name": "interact"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 42927,
                                                    "end": 42934,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1053,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 1053,
                                                        "column": 40
                                                      }
                                                    },
                                                    "name": "unhover"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 42959,
                                              "end": 42978,
                                              "loc": {
                                                "start": {
                                                  "line": 1054,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1054,
                                                  "column": 39
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 42959,
                                                "end": 42977,
                                                "loc": {
                                                  "start": {
                                                    "line": 1054,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1054,
                                                    "column": 38
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 42959,
                                                  "end": 42975,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1054,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1054,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 42959,
                                                    "end": 42967,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1054,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1054,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 42968,
                                                    "end": 42975,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1054,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1054,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "refresh"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 43016,
                                      "end": 43965,
                                      "loc": {
                                        "start": {
                                          "line": 1056,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1075,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 43017,
                                        "end": 43051,
                                        "loc": {
                                          "start": {
                                            "line": 1056,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1056,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 43017,
                                          "end": 43043,
                                          "loc": {
                                            "start": {
                                              "line": 1056,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1056,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 43017,
                                            "end": 43031,
                                            "loc": {
                                              "start": {
                                                "line": 1056,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1056,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 43017,
                                              "end": 43024,
                                              "loc": {
                                                "start": {
                                                  "line": 1056,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1056,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 43025,
                                              "end": 43031,
                                              "loc": {
                                                "start": {
                                                  "line": 1056,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1056,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 43032,
                                            "end": 43043,
                                            "loc": {
                                              "start": {
                                                "line": 1056,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1056,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 43044,
                                          "end": 43051,
                                          "loc": {
                                            "start": {
                                              "line": 1056,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1056,
                                              "column": 51
                                            }
                                          },
                                          "name": "Clicked"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 43052,
                                        "end": 43965,
                                        "loc": {
                                          "start": {
                                            "line": 1056,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1075,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 43053,
                                            "end": 43057,
                                            "loc": {
                                              "start": {
                                                "line": 1056,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1056,
                                                "column": 57
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 43059,
                                          "end": 43965,
                                          "loc": {
                                            "start": {
                                              "line": 1056,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 1075,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 43082,
                                              "end": 43129,
                                              "loc": {
                                                "start": {
                                                  "line": 1057,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1058,
                                                  "column": 31
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 43086,
                                                "end": 43095,
                                                "loc": {
                                                  "start": {
                                                    "line": 1057,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1057,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 43086,
                                                  "end": 43090,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1057,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1057,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "self"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 43091,
                                                  "end": 43095,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1057,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 1057,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "busy"
                                                },
                                                "computed": false
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 43122,
                                                "end": 43129,
                                                "loc": {
                                                  "start": {
                                                    "line": 1058,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1058,
                                                    "column": 31
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 43151,
                                              "end": 43216,
                                              "loc": {
                                                "start": {
                                                  "line": 1059,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1059,
                                                  "column": 85
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 43155,
                                                  "end": 43215,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1059,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1059,
                                                      "column": 84
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 43155,
                                                    "end": 43159,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1059,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1059,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 43162,
                                                    "end": 43215,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1059,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1059,
                                                        "column": 84
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 43162,
                                                      "end": 43201,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1059,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 1059,
                                                          "column": 70
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 43162,
                                                        "end": 43176,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1059,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 1059,
                                                            "column": 45
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 43162,
                                                          "end": 43166,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1059,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 1059,
                                                              "column": 35
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 43167,
                                                          "end": 43176,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1059,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 1059,
                                                              "column": 45
                                                            }
                                                          },
                                                          "name": "processor"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 43177,
                                                        "end": 43201,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1059,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 1059,
                                                            "column": 70
                                                          }
                                                        },
                                                        "name": "RecognizeFilletableAngle"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 43202,
                                                        "end": 43214,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1059,
                                                            "column": 71
                                                          },
                                                          "end": {
                                                            "line": 1059,
                                                            "column": 83
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 43202,
                                                          "end": 43205,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1059,
                                                              "column": 71
                                                            },
                                                            "end": {
                                                              "line": 1059,
                                                              "column": 74
                                                            }
                                                          },
                                                          "name": "obj"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 43206,
                                                          "end": 43214,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1059,
                                                              "column": 75
                                                            },
                                                            "end": {
                                                              "line": 1059,
                                                              "column": 83
                                                            }
                                                          },
                                                          "name": "position"
                                                        },
                                                        "computed": false
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 43238,
                                              "end": 43256,
                                              "loc": {
                                                "start": {
                                                  "line": 1060,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1060,
                                                  "column": 38
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 43242,
                                                "end": 43247,
                                                "loc": {
                                                  "start": {
                                                    "line": 1060,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1060,
                                                    "column": 29
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 43243,
                                                  "end": 43247,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1060,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1060,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "info"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 43249,
                                                "end": 43256,
                                                "loc": {
                                                  "start": {
                                                    "line": 1060,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 1060,
                                                    "column": 38
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 43280,
                                              "end": 43339,
                                              "loc": {
                                                "start": {
                                                  "line": 1062,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1062,
                                                  "column": 79
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 43284,
                                                  "end": 43338,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1062,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1062,
                                                      "column": 78
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 43284,
                                                    "end": 43296,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1062,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1062,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "shiftPressed"
                                                  },
                                                  "init": {
                                                    "type": "MemberExpression",
                                                    "start": 43299,
                                                    "end": 43338,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1062,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 1062,
                                                        "column": 78
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 43299,
                                                      "end": 43329,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1062,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 1062,
                                                          "column": 69
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 43299,
                                                        "end": 43317,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1062,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 1062,
                                                            "column": 57
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 43299,
                                                          "end": 43312,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1062,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 1062,
                                                              "column": 52
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 43299,
                                                            "end": 43303,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1062,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 1062,
                                                                "column": 43
                                                              }
                                                            },
                                                            "name": "self"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 43304,
                                                            "end": 43312,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1062,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 1062,
                                                                "column": 52
                                                              }
                                                            },
                                                            "name": "sketcher"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 43313,
                                                          "end": 43317,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1062,
                                                              "column": 53
                                                            },
                                                            "end": {
                                                              "line": 1062,
                                                              "column": 57
                                                            }
                                                          },
                                                          "name": "view"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 43318,
                                                        "end": 43329,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1062,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 1062,
                                                            "column": 69
                                                          }
                                                        },
                                                        "name": "interaction"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 43330,
                                                      "end": 43338,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1062,
                                                          "column": 70
                                                        },
                                                        "end": {
                                                          "line": 1062,
                                                          "column": 78
                                                        }
                                                      },
                                                      "name": "shiftKey"
                                                    },
                                                    "computed": false
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 43361,
                                              "end": 43597,
                                              "loc": {
                                                "start": {
                                                  "line": 1063,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1066,
                                                  "column": 95
                                                }
                                              },
                                              "test": {
                                                "type": "Identifier",
                                                "start": 43365,
                                                "end": 43377,
                                                "loc": {
                                                  "start": {
                                                    "line": 1063,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1063,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "shiftPressed"
                                              },
                                              "consequent": {
                                                "type": "VariableDeclaration",
                                                "start": 43404,
                                                "end": 43474,
                                                "loc": {
                                                  "start": {
                                                    "line": 1064,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1064,
                                                    "column": 94
                                                  }
                                                },
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 43408,
                                                    "end": 43473,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1064,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 1064,
                                                        "column": 93
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 43408,
                                                      "end": 43414,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1064,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 1064,
                                                          "column": 34
                                                        }
                                                      },
                                                      "name": "params"
                                                    },
                                                    "init": {
                                                      "type": "CallExpression",
                                                      "start": 43417,
                                                      "end": 43473,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1064,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 1064,
                                                          "column": 93
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 43417,
                                                        "end": 43461,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1064,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 1064,
                                                            "column": 81
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 43417,
                                                          "end": 43431,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1064,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 1064,
                                                              "column": 51
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 43417,
                                                            "end": 43421,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1064,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 1064,
                                                                "column": 41
                                                              }
                                                            },
                                                            "name": "self"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 43422,
                                                            "end": 43431,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1064,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 1064,
                                                                "column": 51
                                                              }
                                                            },
                                                            "name": "processor"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 43432,
                                                          "end": 43461,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1064,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 1064,
                                                              "column": 81
                                                            }
                                                          },
                                                          "name": "CalculateFilletParamsByRadius"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 43462,
                                                          "end": 43466,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1064,
                                                              "column": 82
                                                            },
                                                            "end": {
                                                              "line": 1064,
                                                              "column": 86
                                                            }
                                                          },
                                                          "name": "info"
                                                        },
                                                        {
                                                          "type": "Literal",
                                                          "start": 43468,
                                                          "end": 43472,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1064,
                                                              "column": 88
                                                            },
                                                            "end": {
                                                              "line": 1064,
                                                              "column": 92
                                                            }
                                                          },
                                                          "value": 10,
                                                          "rawValue": 10,
                                                          "raw": "10.0"
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ],
                                                "kind": "var"
                                              },
                                              "alternate": {
                                                "type": "VariableDeclaration",
                                                "start": 43526,
                                                "end": 43597,
                                                "loc": {
                                                  "start": {
                                                    "line": 1066,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1066,
                                                    "column": 95
                                                  }
                                                },
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 43530,
                                                    "end": 43596,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1066,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 1066,
                                                        "column": 94
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 43530,
                                                      "end": 43536,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1066,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 1066,
                                                          "column": 34
                                                        }
                                                      },
                                                      "name": "params"
                                                    },
                                                    "init": {
                                                      "type": "CallExpression",
                                                      "start": 43539,
                                                      "end": 43596,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1066,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 1066,
                                                          "column": 94
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 43539,
                                                        "end": 43584,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1066,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 1066,
                                                            "column": 82
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 43539,
                                                          "end": 43553,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1066,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 1066,
                                                              "column": 51
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 43539,
                                                            "end": 43543,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1066,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 1066,
                                                                "column": 41
                                                              }
                                                            },
                                                            "name": "self"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 43544,
                                                            "end": 43553,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1066,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 1066,
                                                                "column": 51
                                                              }
                                                            },
                                                            "name": "processor"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 43554,
                                                          "end": 43584,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1066,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 1066,
                                                              "column": 82
                                                            }
                                                          },
                                                          "name": "CalculateChamferParamsByOffset"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 43585,
                                                          "end": 43589,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1066,
                                                              "column": 83
                                                            },
                                                            "end": {
                                                              "line": 1066,
                                                              "column": 87
                                                            }
                                                          },
                                                          "name": "info"
                                                        },
                                                        {
                                                          "type": "Literal",
                                                          "start": 43591,
                                                          "end": 43595,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1066,
                                                              "column": 89
                                                            },
                                                            "end": {
                                                              "line": 1066,
                                                              "column": 93
                                                            }
                                                          },
                                                          "value": 10,
                                                          "rawValue": 10,
                                                          "raw": "10.0"
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ],
                                                "kind": "var"
                                              }
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 43619,
                                              "end": 43639,
                                              "loc": {
                                                "start": {
                                                  "line": 1067,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1067,
                                                  "column": 40
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 43623,
                                                "end": 43630,
                                                "loc": {
                                                  "start": {
                                                    "line": 1067,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1067,
                                                    "column": 31
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 43624,
                                                  "end": 43630,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1067,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1067,
                                                      "column": 31
                                                    }
                                                  },
                                                  "name": "params"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 43632,
                                                "end": 43639,
                                                "loc": {
                                                  "start": {
                                                    "line": 1067,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 1067,
                                                    "column": 40
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 43663,
                                              "end": 43680,
                                              "loc": {
                                                "start": {
                                                  "line": 1069,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1069,
                                                  "column": 37
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 43663,
                                                "end": 43679,
                                                "loc": {
                                                  "start": {
                                                    "line": 1069,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1069,
                                                    "column": 36
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 43663,
                                                  "end": 43672,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1069,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1069,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 43663,
                                                    "end": 43667,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1069,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1069,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 43668,
                                                    "end": 43672,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1069,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 1069,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "busy"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 43675,
                                                  "end": 43679,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1069,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 1069,
                                                      "column": 36
                                                    }
                                                  },
                                                  "value": true,
                                                  "rawValue": true,
                                                  "raw": "true"
                                                }
                                              }
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "start": 43702,
                                              "end": 43946,
                                              "loc": {
                                                "start": {
                                                  "line": 1070,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1074,
                                                  "column": 23
                                                }
                                              },
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 43709,
                                                "end": 43945,
                                                "loc": {
                                                  "start": {
                                                    "line": 1070,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 1074,
                                                    "column": 22
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 43709,
                                                  "end": 43758,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1070,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 1070,
                                                      "column": 76
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "start": 43709,
                                                    "end": 43753,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1070,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 1070,
                                                        "column": 71
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 43709,
                                                      "end": 43739,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1070,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 1070,
                                                          "column": 57
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 43709,
                                                        "end": 43723,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1070,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 1070,
                                                            "column": 41
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 43709,
                                                          "end": 43713,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1070,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 1070,
                                                              "column": 31
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 43714,
                                                          "end": 43723,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1070,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 1070,
                                                              "column": 41
                                                            }
                                                          },
                                                          "name": "processor"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 43724,
                                                        "end": 43739,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1070,
                                                            "column": 42
                                                          },
                                                          "end": {
                                                            "line": 1070,
                                                            "column": 57
                                                          }
                                                        },
                                                        "name": "CreateNewFillet"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 43740,
                                                        "end": 43744,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1070,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 1070,
                                                            "column": 62
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "start": 43746,
                                                        "end": 43752,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1070,
                                                            "column": 64
                                                          },
                                                          "end": {
                                                            "line": 1070,
                                                            "column": 70
                                                          }
                                                        },
                                                        "name": "params"
                                                      }
                                                    ]
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 43754,
                                                    "end": 43758,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1070,
                                                        "column": 72
                                                      },
                                                      "end": {
                                                        "line": 1070,
                                                        "column": 76
                                                      }
                                                    },
                                                    "name": "then"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrowFunctionExpression",
                                                    "start": 43759,
                                                    "end": 43944,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1070,
                                                        "column": 77
                                                      },
                                                      "end": {
                                                        "line": 1074,
                                                        "column": 21
                                                      }
                                                    },
                                                    "id": null,
                                                    "generator": false,
                                                    "expression": false,
                                                    "async": false,
                                                    "params": [],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "start": 43765,
                                                      "end": 43944,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1070,
                                                          "column": 83
                                                        },
                                                        "end": {
                                                          "line": 1074,
                                                          "column": 21
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 43792,
                                                          "end": 43824,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1071,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1071,
                                                              "column": 56
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 43792,
                                                            "end": 43823,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1071,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1071,
                                                                "column": 55
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 43792,
                                                              "end": 43821,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1071,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1071,
                                                                  "column": 53
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 43792,
                                                                "end": 43796,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1071,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1071,
                                                                    "column": 28
                                                                  }
                                                                },
                                                                "name": "self"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 43797,
                                                                "end": 43821,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1071,
                                                                    "column": 29
                                                                  },
                                                                  "end": {
                                                                    "line": 1071,
                                                                    "column": 53
                                                                  }
                                                                },
                                                                "name": "updateInteractiveObjects"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          },
                                                          "trailingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": " self.sketcher.refresh();",
                                                              "start": 43850,
                                                              "end": 43877,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1072,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1072,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "range": [
                                                                43850,
                                                                43877
                                                              ]
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 43903,
                                                          "end": 43921,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1073,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1073,
                                                              "column": 42
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 43903,
                                                            "end": 43920,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1073,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1073,
                                                                "column": 41
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "start": 43903,
                                                              "end": 43912,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1073,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1073,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 43903,
                                                                "end": 43907,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1073,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1073,
                                                                    "column": 28
                                                                  }
                                                                },
                                                                "name": "self",
                                                                "leadingComments": null
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 43908,
                                                                "end": 43912,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1073,
                                                                    "column": 29
                                                                  },
                                                                  "end": {
                                                                    "line": 1073,
                                                                    "column": 33
                                                                  }
                                                                },
                                                                "name": "busy"
                                                              },
                                                              "computed": false,
                                                              "leadingComments": null
                                                            },
                                                            "right": {
                                                              "type": "Literal",
                                                              "start": 43915,
                                                              "end": 43920,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1073,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 1073,
                                                                  "column": 41
                                                                }
                                                              },
                                                              "value": false,
                                                              "rawValue": false,
                                                              "raw": "false"
                                                            },
                                                            "leadingComments": null
                                                          },
                                                          "leadingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": " self.sketcher.refresh();",
                                                              "start": 43850,
                                                              "end": 43877,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1072,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1072,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "range": [
                                                                43850,
                                                                43877
                                                              ]
                                                            }
                                                          ]
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "interaction for creating new fillet when clicking at vertex",
                          "start": 42398,
                          "end": 42459,
                          "loc": {
                            "start": {
                              "line": 1043,
                              "column": 8
                            },
                            "end": {
                              "line": 1043,
                              "column": 69
                            }
                          },
                          "range": [
                            42398,
                            42459
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "interaction for deleting a present fillet when clicking in its arc",
                          "start": 44004,
                          "end": 44072,
                          "loc": {
                            "start": {
                              "line": 1078,
                              "column": 8
                            },
                            "end": {
                              "line": 1078,
                              "column": 76
                            }
                          },
                          "range": [
                            44004,
                            44072
                          ]
                        }
                      ]
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 44082,
                      "end": 48064,
                      "loc": {
                        "start": {
                          "line": 1079,
                          "column": 8
                        },
                        "end": {
                          "line": 1169,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 44091,
                        "end": 44118,
                        "loc": {
                          "start": {
                            "line": 1079,
                            "column": 17
                          },
                          "end": {
                            "line": 1079,
                            "column": 44
                          }
                        },
                        "name": "addFilletArcLineInteraction",
                        "leadingComments": null
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 44119,
                          "end": 44122,
                          "loc": {
                            "start": {
                              "line": 1079,
                              "column": 45
                            },
                            "end": {
                              "line": 1079,
                              "column": 48
                            }
                          },
                          "name": "obj"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 44124,
                        "end": 48064,
                        "loc": {
                          "start": {
                            "line": 1079,
                            "column": 50
                          },
                          "end": {
                            "line": 1169,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 44139,
                            "end": 48053,
                            "loc": {
                              "start": {
                                "line": 1080,
                                "column": 12
                              },
                              "end": {
                                "line": 1168,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 44139,
                              "end": 48052,
                              "loc": {
                                "start": {
                                  "line": 1080,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1168,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 44139,
                                "end": 44271,
                                "loc": {
                                  "start": {
                                    "line": 1080,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1082,
                                    "column": 17
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 44139,
                                  "end": 44268,
                                  "loc": {
                                    "start": {
                                      "line": 1080,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1082,
                                      "column": 14
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 44139,
                                    "end": 44169,
                                    "loc": {
                                      "start": {
                                        "line": 1080,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 1080,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 44139,
                                      "end": 44151,
                                      "loc": {
                                        "start": {
                                          "line": 1080,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 1080,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 44139,
                                        "end": 44142,
                                        "loc": {
                                          "start": {
                                            "line": 1080,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 1080,
                                            "column": 15
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 44143,
                                        "end": 44151,
                                        "loc": {
                                          "start": {
                                            "line": 1080,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 1080,
                                            "column": 24
                                          }
                                        },
                                        "name": "interact"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 44152,
                                      "end": 44169,
                                      "loc": {
                                        "start": {
                                          "line": 1080,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 1080,
                                          "column": 42
                                        }
                                      },
                                      "name": "createInteraction"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 44170,
                                      "end": 44267,
                                      "loc": {
                                        "start": {
                                          "line": 1080,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1082,
                                          "column": 13
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "start": 44189,
                                          "end": 44201,
                                          "loc": {
                                            "start": {
                                              "line": 1081,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 1081,
                                              "column": 28
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 44189,
                                            "end": 44197,
                                            "loc": {
                                              "start": {
                                                "line": 1081,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 1081,
                                                "column": 24
                                              }
                                            },
                                            "name": "priority"
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "start": 44199,
                                            "end": 44201,
                                            "loc": {
                                              "start": {
                                                "line": 1081,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 1081,
                                                "column": 28
                                              }
                                            },
                                            "value": 10,
                                            "rawValue": 10,
                                            "raw": "10"
                                          },
                                          "kind": "init"
                                        }
                                      ]
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 44269,
                                  "end": 44271,
                                  "loc": {
                                    "start": {
                                      "line": 1082,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 1082,
                                      "column": 17
                                    }
                                  },
                                  "name": "on",
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "higher priority that sketcher's box interaction",
                                      "start": 44203,
                                      "end": 44252,
                                      "loc": {
                                        "start": {
                                          "line": 1081,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1081,
                                          "column": 79
                                        }
                                      },
                                      "range": [
                                        44203,
                                        44252
                                      ]
                                    }
                                  ]
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 44272,
                                  "end": 48051,
                                  "loc": {
                                    "start": {
                                      "line": 1082,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1168,
                                      "column": 13
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 44291,
                                      "end": 44438,
                                      "loc": {
                                        "start": {
                                          "line": 1083,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1086,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 44292,
                                        "end": 44326,
                                        "loc": {
                                          "start": {
                                            "line": 1083,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1083,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 44292,
                                          "end": 44318,
                                          "loc": {
                                            "start": {
                                              "line": 1083,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1083,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 44292,
                                            "end": 44306,
                                            "loc": {
                                              "start": {
                                                "line": 1083,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1083,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 44292,
                                              "end": 44299,
                                              "loc": {
                                                "start": {
                                                  "line": 1083,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1083,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 44300,
                                              "end": 44306,
                                              "loc": {
                                                "start": {
                                                  "line": 1083,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1083,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 44307,
                                            "end": 44318,
                                            "loc": {
                                              "start": {
                                                "line": 1083,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1083,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 44319,
                                          "end": 44326,
                                          "loc": {
                                            "start": {
                                              "line": 1083,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1083,
                                              "column": 51
                                            }
                                          },
                                          "name": "Hovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 44327,
                                        "end": 44438,
                                        "loc": {
                                          "start": {
                                            "line": 1083,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1086,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 44328,
                                            "end": 44332,
                                            "loc": {
                                              "start": {
                                                "line": 1083,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1083,
                                                "column": 57
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 44334,
                                          "end": 44438,
                                          "loc": {
                                            "start": {
                                              "line": 1083,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 1086,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 44357,
                                              "end": 44378,
                                              "loc": {
                                                "start": {
                                                  "line": 1084,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1084,
                                                  "column": 41
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 44357,
                                                "end": 44377,
                                                "loc": {
                                                  "start": {
                                                    "line": 1084,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1084,
                                                    "column": 40
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 44357,
                                                  "end": 44375,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1084,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1084,
                                                      "column": 38
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 44357,
                                                    "end": 44369,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1084,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1084,
                                                        "column": 32
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 44357,
                                                      "end": 44360,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1084,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1084,
                                                          "column": 23
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 44361,
                                                      "end": 44369,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1084,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 1084,
                                                          "column": 32
                                                        }
                                                      },
                                                      "name": "interact"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 44370,
                                                    "end": 44375,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1084,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 1084,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "hover"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 44400,
                                              "end": 44419,
                                              "loc": {
                                                "start": {
                                                  "line": 1085,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1085,
                                                  "column": 39
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 44400,
                                                "end": 44418,
                                                "loc": {
                                                  "start": {
                                                    "line": 1085,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1085,
                                                    "column": 38
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 44400,
                                                  "end": 44416,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1085,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1085,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 44400,
                                                    "end": 44408,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1085,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1085,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 44409,
                                                    "end": 44416,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1085,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1085,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "refresh"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 44457,
                                      "end": 44608,
                                      "loc": {
                                        "start": {
                                          "line": 1087,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1090,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 44458,
                                        "end": 44494,
                                        "loc": {
                                          "start": {
                                            "line": 1087,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1087,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 44458,
                                          "end": 44484,
                                          "loc": {
                                            "start": {
                                              "line": 1087,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1087,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 44458,
                                            "end": 44472,
                                            "loc": {
                                              "start": {
                                                "line": 1087,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1087,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 44458,
                                              "end": 44465,
                                              "loc": {
                                                "start": {
                                                  "line": 1087,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1087,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 44466,
                                              "end": 44472,
                                              "loc": {
                                                "start": {
                                                  "line": 1087,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1087,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 44473,
                                            "end": 44484,
                                            "loc": {
                                              "start": {
                                                "line": 1087,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1087,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 44485,
                                          "end": 44494,
                                          "loc": {
                                            "start": {
                                              "line": 1087,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1087,
                                              "column": 53
                                            }
                                          },
                                          "name": "Unhovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 44495,
                                        "end": 44608,
                                        "loc": {
                                          "start": {
                                            "line": 1087,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 1090,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 44496,
                                            "end": 44500,
                                            "loc": {
                                              "start": {
                                                "line": 1087,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 1087,
                                                "column": 59
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 44502,
                                          "end": 44608,
                                          "loc": {
                                            "start": {
                                              "line": 1087,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 1090,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 44525,
                                              "end": 44548,
                                              "loc": {
                                                "start": {
                                                  "line": 1088,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1088,
                                                  "column": 43
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 44525,
                                                "end": 44547,
                                                "loc": {
                                                  "start": {
                                                    "line": 1088,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1088,
                                                    "column": 42
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 44525,
                                                  "end": 44545,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1088,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1088,
                                                      "column": 40
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 44525,
                                                    "end": 44537,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1088,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1088,
                                                        "column": 32
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 44525,
                                                      "end": 44528,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1088,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1088,
                                                          "column": 23
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 44529,
                                                      "end": 44537,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1088,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 1088,
                                                          "column": 32
                                                        }
                                                      },
                                                      "name": "interact"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 44538,
                                                    "end": 44545,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1088,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 1088,
                                                        "column": 40
                                                      }
                                                    },
                                                    "name": "unhover"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 44570,
                                              "end": 44589,
                                              "loc": {
                                                "start": {
                                                  "line": 1089,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1089,
                                                  "column": 39
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 44570,
                                                "end": 44588,
                                                "loc": {
                                                  "start": {
                                                    "line": 1089,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1089,
                                                    "column": 38
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 44570,
                                                  "end": 44586,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1089,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1089,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 44570,
                                                    "end": 44578,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1089,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1089,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 44579,
                                                    "end": 44586,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1089,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1089,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "refresh"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 44627,
                                      "end": 45766,
                                      "loc": {
                                        "start": {
                                          "line": 1091,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1118,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 44628,
                                        "end": 44661,
                                        "loc": {
                                          "start": {
                                            "line": 1091,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1091,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 44628,
                                          "end": 44654,
                                          "loc": {
                                            "start": {
                                              "line": 1091,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1091,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 44628,
                                            "end": 44642,
                                            "loc": {
                                              "start": {
                                                "line": 1091,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1091,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 44628,
                                              "end": 44635,
                                              "loc": {
                                                "start": {
                                                  "line": 1091,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1091,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 44636,
                                              "end": 44642,
                                              "loc": {
                                                "start": {
                                                  "line": 1091,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1091,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 44643,
                                            "end": 44654,
                                            "loc": {
                                              "start": {
                                                "line": 1091,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1091,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 44655,
                                          "end": 44661,
                                          "loc": {
                                            "start": {
                                              "line": 1091,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1091,
                                              "column": 50
                                            }
                                          },
                                          "name": "Picked"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 44663,
                                        "end": 45766,
                                        "loc": {
                                          "start": {
                                            "line": 1091,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1118,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 44664,
                                            "end": 44668,
                                            "loc": {
                                              "start": {
                                                "line": 1091,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1091,
                                                "column": 57
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 44670,
                                          "end": 45766,
                                          "loc": {
                                            "start": {
                                              "line": 1091,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 1118,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 44693,
                                              "end": 44715,
                                              "loc": {
                                                "start": {
                                                  "line": 1092,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1092,
                                                  "column": 42
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 44697,
                                                "end": 44706,
                                                "loc": {
                                                  "start": {
                                                    "line": 1092,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1092,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 44697,
                                                  "end": 44701,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1092,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1092,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "self"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 44702,
                                                  "end": 44706,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1092,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 1092,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "busy"
                                                },
                                                "computed": false
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 44708,
                                                "end": 44715,
                                                "loc": {
                                                  "start": {
                                                    "line": 1092,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 1092,
                                                    "column": 42
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 44737,
                                              "end": 44795,
                                              "loc": {
                                                "start": {
                                                  "line": 1093,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1093,
                                                  "column": 78
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 44741,
                                                  "end": 44794,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1093,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1093,
                                                      "column": 77
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 44741,
                                                    "end": 44745,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1093,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1093,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 44748,
                                                    "end": 44794,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1093,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1093,
                                                        "column": 77
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 44748,
                                                      "end": 44789,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1093,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 1093,
                                                          "column": 72
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 44748,
                                                        "end": 44762,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1093,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 1093,
                                                            "column": 45
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 44748,
                                                          "end": 44752,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1093,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 1093,
                                                              "column": 35
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 44753,
                                                          "end": 44762,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1093,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 1093,
                                                              "column": 45
                                                            }
                                                          },
                                                          "name": "processor"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 44763,
                                                        "end": 44789,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1093,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 1093,
                                                            "column": 72
                                                          }
                                                        },
                                                        "name": "RecognizeFilletByArcOrEdge"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 44790,
                                                        "end": 44793,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1093,
                                                            "column": 73
                                                          },
                                                          "end": {
                                                            "line": 1093,
                                                            "column": 76
                                                          }
                                                        },
                                                        "name": "obj"
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 44817,
                                              "end": 44835,
                                              "loc": {
                                                "start": {
                                                  "line": 1094,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1094,
                                                  "column": 38
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 44821,
                                                "end": 44826,
                                                "loc": {
                                                  "start": {
                                                    "line": 1094,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1094,
                                                    "column": 29
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 44822,
                                                  "end": 44826,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1094,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1094,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "info"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 44828,
                                                "end": 44835,
                                                "loc": {
                                                  "start": {
                                                    "line": 1094,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 1094,
                                                    "column": 38
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 44861,
                                              "end": 44920,
                                              "loc": {
                                                "start": {
                                                  "line": 1097,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1097,
                                                  "column": 79
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 44865,
                                                  "end": 44919,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1097,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1097,
                                                      "column": 78
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 44865,
                                                    "end": 44877,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1097,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1097,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "shiftPressed"
                                                  },
                                                  "init": {
                                                    "type": "MemberExpression",
                                                    "start": 44880,
                                                    "end": 44919,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1097,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 1097,
                                                        "column": 78
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 44880,
                                                      "end": 44910,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1097,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 1097,
                                                          "column": 69
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 44880,
                                                        "end": 44898,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1097,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 1097,
                                                            "column": 57
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 44880,
                                                          "end": 44893,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1097,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 1097,
                                                              "column": 52
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 44880,
                                                            "end": 44884,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1097,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 1097,
                                                                "column": 43
                                                              }
                                                            },
                                                            "name": "self"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 44885,
                                                            "end": 44893,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1097,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 1097,
                                                                "column": 52
                                                              }
                                                            },
                                                            "name": "sketcher"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 44894,
                                                          "end": 44898,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1097,
                                                              "column": 53
                                                            },
                                                            "end": {
                                                              "line": 1097,
                                                              "column": 57
                                                            }
                                                          },
                                                          "name": "view"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 44899,
                                                        "end": 44910,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1097,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 1097,
                                                            "column": 69
                                                          }
                                                        },
                                                        "name": "interaction"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 44911,
                                                      "end": 44919,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1097,
                                                          "column": 70
                                                        },
                                                        "end": {
                                                          "line": 1097,
                                                          "column": 78
                                                        }
                                                      },
                                                      "name": "shiftKey"
                                                    },
                                                    "computed": false
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 44942,
                                              "end": 45309,
                                              "loc": {
                                                "start": {
                                                  "line": 1098,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1105,
                                                  "column": 21
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 44946,
                                                "end": 44959,
                                                "loc": {
                                                  "start": {
                                                    "line": 1098,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1098,
                                                    "column": 37
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 44947,
                                                  "end": 44959,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1098,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1098,
                                                      "column": 37
                                                    }
                                                  },
                                                  "name": "shiftPressed"
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 44961,
                                                "end": 45309,
                                                "loc": {
                                                  "start": {
                                                    "line": 1098,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 1105,
                                                    "column": 21
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "VariableDeclaration",
                                                    "start": 44988,
                                                    "end": 45036,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1099,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1099,
                                                        "column": 72
                                                      }
                                                    },
                                                    "declarations": [
                                                      {
                                                        "type": "VariableDeclarator",
                                                        "start": 44992,
                                                        "end": 45035,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1099,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 1099,
                                                            "column": 71
                                                          }
                                                        },
                                                        "id": {
                                                          "type": "Identifier",
                                                          "start": 44992,
                                                          "end": 44999,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1099,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 1099,
                                                              "column": 35
                                                            }
                                                          },
                                                          "name": "promise"
                                                        },
                                                        "init": {
                                                          "type": "CallExpression",
                                                          "start": 45002,
                                                          "end": 45035,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1099,
                                                              "column": 38
                                                            },
                                                            "end": {
                                                              "line": 1099,
                                                              "column": 71
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 45002,
                                                            "end": 45029,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1099,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 1099,
                                                                "column": 65
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 45002,
                                                              "end": 45016,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1099,
                                                                  "column": 38
                                                                },
                                                                "end": {
                                                                  "line": 1099,
                                                                  "column": 52
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 45002,
                                                                "end": 45006,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1099,
                                                                    "column": 38
                                                                  },
                                                                  "end": {
                                                                    "line": 1099,
                                                                    "column": 42
                                                                  }
                                                                },
                                                                "name": "self"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 45007,
                                                                "end": 45016,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1099,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 1099,
                                                                    "column": 52
                                                                  }
                                                                },
                                                                "name": "processor"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 45017,
                                                              "end": 45029,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1099,
                                                                  "column": 53
                                                                },
                                                                "end": {
                                                                  "line": 1099,
                                                                  "column": 65
                                                                }
                                                              },
                                                              "name": "DeleteFillet"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 45030,
                                                              "end": 45034,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1099,
                                                                  "column": 66
                                                                },
                                                                "end": {
                                                                  "line": 1099,
                                                                  "column": 70
                                                                }
                                                              },
                                                              "name": "info"
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    ],
                                                    "kind": "var"
                                                  },
                                                  {
                                                    "type": "ReturnStatement",
                                                    "start": 45062,
                                                    "end": 45286,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1100,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1104,
                                                        "column": 27
                                                      }
                                                    },
                                                    "argument": {
                                                      "type": "CallExpression",
                                                      "start": 45069,
                                                      "end": 45285,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1100,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 1104,
                                                          "column": 26
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 45069,
                                                        "end": 45081,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1100,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 1100,
                                                            "column": 43
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 45069,
                                                          "end": 45076,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1100,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 1100,
                                                              "column": 38
                                                            }
                                                          },
                                                          "name": "promise"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 45077,
                                                          "end": 45081,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1100,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 1100,
                                                              "column": 43
                                                            }
                                                          },
                                                          "name": "then"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "ArrowFunctionExpression",
                                                          "start": 45082,
                                                          "end": 45284,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1100,
                                                              "column": 44
                                                            },
                                                            "end": {
                                                              "line": 1104,
                                                              "column": 25
                                                            }
                                                          },
                                                          "id": null,
                                                          "generator": false,
                                                          "expression": false,
                                                          "async": false,
                                                          "params": [],
                                                          "body": {
                                                            "type": "BlockStatement",
                                                            "start": 45088,
                                                            "end": 45284,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1100,
                                                                "column": 50
                                                              },
                                                              "end": {
                                                                "line": 1104,
                                                                "column": 25
                                                              }
                                                            },
                                                            "body": [
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 45119,
                                                                "end": 45147,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1101,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 1101,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "CallExpression",
                                                                  "start": 45119,
                                                                  "end": 45146,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1101,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 1101,
                                                                      "column": 55
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 45119,
                                                                    "end": 45144,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1101,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 1101,
                                                                        "column": 53
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 45119,
                                                                      "end": 45136,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1101,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 1101,
                                                                          "column": 45
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 45119,
                                                                        "end": 45127,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 1101,
                                                                            "column": 28
                                                                          },
                                                                          "end": {
                                                                            "line": 1101,
                                                                            "column": 36
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 45119,
                                                                          "end": 45123,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 1101,
                                                                              "column": 28
                                                                            },
                                                                            "end": {
                                                                              "line": 1101,
                                                                              "column": 32
                                                                            }
                                                                          },
                                                                          "name": "info"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 45124,
                                                                          "end": 45127,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 1101,
                                                                              "column": 33
                                                                            },
                                                                            "end": {
                                                                              "line": 1101,
                                                                              "column": 36
                                                                            }
                                                                          },
                                                                          "name": "obj"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 45128,
                                                                        "end": 45136,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 1101,
                                                                            "column": 37
                                                                          },
                                                                          "end": {
                                                                            "line": 1101,
                                                                            "column": 45
                                                                          }
                                                                        },
                                                                        "name": "interact"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 45137,
                                                                      "end": 45144,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1101,
                                                                          "column": 46
                                                                        },
                                                                        "end": {
                                                                          "line": 1101,
                                                                          "column": 53
                                                                        }
                                                                      },
                                                                      "name": "unhover"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": []
                                                                }
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 45177,
                                                                "end": 45209,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1102,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 1102,
                                                                    "column": 60
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "CallExpression",
                                                                  "start": 45177,
                                                                  "end": 45208,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1102,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 1102,
                                                                      "column": 59
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 45177,
                                                                    "end": 45206,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1102,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 1102,
                                                                        "column": 57
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 45177,
                                                                      "end": 45181,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1102,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 1102,
                                                                          "column": 32
                                                                        }
                                                                      },
                                                                      "name": "self"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 45182,
                                                                      "end": 45206,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1102,
                                                                          "column": 33
                                                                        },
                                                                        "end": {
                                                                          "line": 1102,
                                                                          "column": 57
                                                                        }
                                                                      },
                                                                      "name": "updateInteractiveObjects"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": []
                                                                }
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 45239,
                                                                "end": 45257,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1103,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 1103,
                                                                    "column": 46
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "AssignmentExpression",
                                                                  "start": 45239,
                                                                  "end": 45256,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1103,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 1103,
                                                                      "column": 45
                                                                    }
                                                                  },
                                                                  "operator": "=",
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "start": 45239,
                                                                    "end": 45248,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1103,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 1103,
                                                                        "column": 37
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 45239,
                                                                      "end": 45243,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1103,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 1103,
                                                                          "column": 32
                                                                        }
                                                                      },
                                                                      "name": "self"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 45244,
                                                                      "end": 45248,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1103,
                                                                          "column": 33
                                                                        },
                                                                        "end": {
                                                                          "line": 1103,
                                                                          "column": 37
                                                                        }
                                                                      },
                                                                      "name": "busy"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "right": {
                                                                    "type": "Literal",
                                                                    "start": 45251,
                                                                    "end": 45256,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1103,
                                                                        "column": 40
                                                                      },
                                                                      "end": {
                                                                        "line": 1103,
                                                                        "column": 45
                                                                      }
                                                                    },
                                                                    "value": false,
                                                                    "rawValue": false,
                                                                    "raw": "false"
                                                                  }
                                                                }
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 45333,
                                              "end": 45350,
                                              "loc": {
                                                "start": {
                                                  "line": 1107,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1107,
                                                  "column": 37
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 45333,
                                                "end": 45349,
                                                "loc": {
                                                  "start": {
                                                    "line": 1107,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1107,
                                                    "column": 36
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 45333,
                                                  "end": 45342,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1107,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1107,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 45333,
                                                    "end": 45337,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1107,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1107,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 45338,
                                                    "end": 45342,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1107,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 1107,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "busy"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 45345,
                                                  "end": 45349,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1107,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 1107,
                                                      "column": 36
                                                    }
                                                  },
                                                  "value": true,
                                                  "rawValue": true,
                                                  "raw": "true"
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 45372,
                                              "end": 45411,
                                              "loc": {
                                                "start": {
                                                  "line": 1108,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1108,
                                                  "column": 59
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 45372,
                                                "end": 45410,
                                                "loc": {
                                                  "start": {
                                                    "line": 1108,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1108,
                                                    "column": 58
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 45372,
                                                  "end": 45402,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1108,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1108,
                                                      "column": 50
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 45372,
                                                    "end": 45394,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1108,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1108,
                                                        "column": 42
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 45372,
                                                      "end": 45385,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1108,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1108,
                                                          "column": 33
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 45372,
                                                        "end": 45380,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1108,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 1108,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "sketcher"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 45381,
                                                        "end": 45385,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1108,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 1108,
                                                            "column": 33
                                                          }
                                                        },
                                                        "name": "view"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 45386,
                                                      "end": 45394,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1108,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 1108,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "controls"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 45395,
                                                    "end": 45402,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1108,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 1108,
                                                        "column": 50
                                                      }
                                                    },
                                                    "name": "enabled"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 45405,
                                                  "end": 45410,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1108,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 1108,
                                                      "column": 58
                                                    }
                                                  },
                                                  "value": false,
                                                  "rawValue": false,
                                                  "raw": "false"
                                                }
                                              },
                                              "trailingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "do not update camera when dragging",
                                                  "start": 45413,
                                                  "end": 45449,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1108,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 1108,
                                                      "column": 97
                                                    }
                                                  },
                                                  "range": [
                                                    45413,
                                                    45449
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 45473,
                                              "end": 45501,
                                              "loc": {
                                                "start": {
                                                  "line": 1110,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1110,
                                                  "column": 48
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 45473,
                                                "end": 45500,
                                                "loc": {
                                                  "start": {
                                                    "line": 1110,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1110,
                                                    "column": 47
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 45473,
                                                  "end": 45498,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1110,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1110,
                                                      "column": 45
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 45473,
                                                    "end": 45490,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1110,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1110,
                                                        "column": 37
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 45473,
                                                      "end": 45481,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1110,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1110,
                                                          "column": 28
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 45473,
                                                        "end": 45477,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1110,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 1110,
                                                            "column": 24
                                                          }
                                                        },
                                                        "name": "info",
                                                        "leadingComments": null
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 45478,
                                                        "end": 45481,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1110,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 1110,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "obj"
                                                      },
                                                      "computed": false,
                                                      "leadingComments": null
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 45482,
                                                      "end": 45490,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1110,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 1110,
                                                          "column": 37
                                                        }
                                                      },
                                                      "name": "interact"
                                                    },
                                                    "computed": false,
                                                    "leadingComments": null
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 45491,
                                                    "end": 45498,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1110,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 1110,
                                                        "column": 45
                                                      }
                                                    },
                                                    "name": "unhover"
                                                  },
                                                  "computed": false,
                                                  "leadingComments": null
                                                },
                                                "arguments": [],
                                                "leadingComments": null
                                              },
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "do not update camera when dragging",
                                                  "start": 45413,
                                                  "end": 45449,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1108,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 1108,
                                                      "column": 97
                                                    }
                                                  },
                                                  "range": [
                                                    45413,
                                                    45449
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 45523,
                                              "end": 45550,
                                              "loc": {
                                                "start": {
                                                  "line": 1111,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1111,
                                                  "column": 47
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 45523,
                                                "end": 45549,
                                                "loc": {
                                                  "start": {
                                                    "line": 1111,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1111,
                                                    "column": 46
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 45523,
                                                  "end": 45542,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1111,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1111,
                                                      "column": 39
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 45523,
                                                    "end": 45531,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1111,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1111,
                                                        "column": 28
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 45523,
                                                      "end": 45527,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1111,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1111,
                                                          "column": 24
                                                        }
                                                      },
                                                      "name": "info"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 45528,
                                                      "end": 45531,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1111,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 1111,
                                                          "column": 28
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 45532,
                                                    "end": 45542,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1111,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1111,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "setVisible"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "start": 45543,
                                                    "end": 45548,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1111,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 1111,
                                                        "column": 45
                                                      }
                                                    },
                                                    "value": false,
                                                    "rawValue": false,
                                                    "raw": "false"
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 45572,
                                              "end": 45623,
                                              "loc": {
                                                "start": {
                                                  "line": 1112,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1112,
                                                  "column": 71
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 45572,
                                                "end": 45622,
                                                "loc": {
                                                  "start": {
                                                    "line": 1112,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1112,
                                                    "column": 70
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 45572,
                                                  "end": 45590,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1112,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1112,
                                                      "column": 38
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 45572,
                                                    "end": 45582,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1112,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1112,
                                                        "column": 30
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 45572,
                                                      "end": 45576,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1112,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1112,
                                                          "column": 24
                                                        }
                                                      },
                                                      "name": "info"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 45577,
                                                      "end": 45582,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1112,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 1112,
                                                          "column": 30
                                                        }
                                                      },
                                                      "name": "lines"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 45583,
                                                    "end": 45590,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1112,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1112,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "forEach"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrowFunctionExpression",
                                                    "start": 45591,
                                                    "end": 45621,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1112,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 1112,
                                                        "column": 69
                                                      }
                                                    },
                                                    "id": null,
                                                    "generator": false,
                                                    "expression": true,
                                                    "async": false,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 45591,
                                                        "end": 45595,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1112,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 1112,
                                                            "column": 43
                                                          }
                                                        },
                                                        "name": "line"
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "CallExpression",
                                                      "start": 45599,
                                                      "end": 45621,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1112,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 1112,
                                                          "column": 69
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 45599,
                                                        "end": 45614,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1112,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 1112,
                                                            "column": 62
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 45599,
                                                          "end": 45603,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1112,
                                                              "column": 47
                                                            },
                                                            "end": {
                                                              "line": 1112,
                                                              "column": 51
                                                            }
                                                          },
                                                          "name": "line"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 45604,
                                                          "end": 45614,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1112,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 1112,
                                                              "column": 62
                                                            }
                                                          },
                                                          "name": "setVisible"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Literal",
                                                          "start": 45615,
                                                          "end": 45620,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1112,
                                                              "column": 63
                                                            },
                                                            "end": {
                                                              "line": 1112,
                                                              "column": 68
                                                            }
                                                          },
                                                          "value": false,
                                                          "rawValue": false,
                                                          "raw": "false"
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 45647,
                                              "end": 45664,
                                              "loc": {
                                                "start": {
                                                  "line": 1114,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1114,
                                                  "column": 37
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 45647,
                                                "end": 45663,
                                                "loc": {
                                                  "start": {
                                                    "line": 1114,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1114,
                                                    "column": 36
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 45647,
                                                  "end": 45657,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1114,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1114,
                                                      "column": 30
                                                    }
                                                  },
                                                  "name": "addPreview"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 45658,
                                                    "end": 45662,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1114,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1114,
                                                        "column": 35
                                                      }
                                                    },
                                                    "name": "info"
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 45688,
                                              "end": 45707,
                                              "loc": {
                                                "start": {
                                                  "line": 1116,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1116,
                                                  "column": 39
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 45688,
                                                "end": 45706,
                                                "loc": {
                                                  "start": {
                                                    "line": 1116,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1116,
                                                    "column": 38
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 45688,
                                                  "end": 45704,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1116,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1116,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 45688,
                                                    "end": 45696,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1116,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1116,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 45697,
                                                    "end": 45704,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1116,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1116,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "refresh"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 45729,
                                              "end": 45747,
                                              "loc": {
                                                "start": {
                                                  "line": 1117,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1117,
                                                  "column": 38
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 45729,
                                                "end": 45746,
                                                "loc": {
                                                  "start": {
                                                    "line": 1117,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1117,
                                                    "column": 37
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 45729,
                                                  "end": 45738,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1117,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1117,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 45729,
                                                    "end": 45733,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1117,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1117,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 45734,
                                                    "end": 45738,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1117,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 1117,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "busy"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 45741,
                                                  "end": 45746,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1117,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 1117,
                                                      "column": 37
                                                    }
                                                  },
                                                  "value": false,
                                                  "rawValue": false,
                                                  "raw": "false"
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 45785,
                                      "end": 47701,
                                      "loc": {
                                        "start": {
                                          "line": 1119,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1158,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 45786,
                                        "end": 45820,
                                        "loc": {
                                          "start": {
                                            "line": 1119,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1119,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 45786,
                                          "end": 45812,
                                          "loc": {
                                            "start": {
                                              "line": 1119,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1119,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 45786,
                                            "end": 45800,
                                            "loc": {
                                              "start": {
                                                "line": 1119,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1119,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 45786,
                                              "end": 45793,
                                              "loc": {
                                                "start": {
                                                  "line": 1119,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1119,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 45794,
                                              "end": 45800,
                                              "loc": {
                                                "start": {
                                                  "line": 1119,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1119,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 45801,
                                            "end": 45812,
                                            "loc": {
                                              "start": {
                                                "line": 1119,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1119,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 45813,
                                          "end": 45820,
                                          "loc": {
                                            "start": {
                                              "line": 1119,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1119,
                                              "column": 51
                                            }
                                          },
                                          "name": "Dropped"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 45822,
                                        "end": 47701,
                                        "loc": {
                                          "start": {
                                            "line": 1119,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 1158,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 45823,
                                            "end": 45827,
                                            "loc": {
                                              "start": {
                                                "line": 1119,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 1119,
                                                "column": 58
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 45829,
                                          "end": 47701,
                                          "loc": {
                                            "start": {
                                              "line": 1119,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 1158,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 45852,
                                              "end": 45916,
                                              "loc": {
                                                "start": {
                                                  "line": 1120,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1121,
                                                  "column": 31
                                                }
                                              },
                                              "test": {
                                                "type": "LogicalExpression",
                                                "start": 45856,
                                                "end": 45882,
                                                "loc": {
                                                  "start": {
                                                    "line": 1120,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1120,
                                                    "column": 50
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 45856,
                                                  "end": 45865,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1120,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1120,
                                                      "column": 33
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 45856,
                                                    "end": 45860,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1120,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1120,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 45861,
                                                    "end": 45865,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1120,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1120,
                                                        "column": 33
                                                      }
                                                    },
                                                    "name": "busy"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "||",
                                                "right": {
                                                  "type": "UnaryExpression",
                                                  "start": 45869,
                                                  "end": 45882,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1120,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 1120,
                                                      "column": 50
                                                    }
                                                  },
                                                  "operator": "!",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "MemberExpression",
                                                    "start": 45870,
                                                    "end": 45882,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1120,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 1120,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 45870,
                                                      "end": 45874,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1120,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 1120,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "self"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 45875,
                                                      "end": 45882,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1120,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 1120,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "preview"
                                                    },
                                                    "computed": false
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 45909,
                                                "end": 45916,
                                                "loc": {
                                                  "start": {
                                                    "line": 1121,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1121,
                                                    "column": 31
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 45940,
                                              "end": 45998,
                                              "loc": {
                                                "start": {
                                                  "line": 1123,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1123,
                                                  "column": 78
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 45944,
                                                  "end": 45997,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1123,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1123,
                                                      "column": 77
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 45944,
                                                    "end": 45948,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1123,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1123,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 45951,
                                                    "end": 45997,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1123,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1123,
                                                        "column": 77
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 45951,
                                                      "end": 45992,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1123,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 1123,
                                                          "column": 72
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 45951,
                                                        "end": 45965,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1123,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 1123,
                                                            "column": 45
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 45951,
                                                          "end": 45955,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1123,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 1123,
                                                              "column": 35
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 45956,
                                                          "end": 45965,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1123,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 1123,
                                                              "column": 45
                                                            }
                                                          },
                                                          "name": "processor"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 45966,
                                                        "end": 45992,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1123,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 1123,
                                                            "column": 72
                                                          }
                                                        },
                                                        "name": "RecognizeFilletByArcOrEdge"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 45993,
                                                        "end": 45996,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1123,
                                                            "column": 73
                                                          },
                                                          "end": {
                                                            "line": 1123,
                                                            "column": 76
                                                          }
                                                        },
                                                        "name": "obj"
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 46020,
                                              "end": 46038,
                                              "loc": {
                                                "start": {
                                                  "line": 1124,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1124,
                                                  "column": 38
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 46024,
                                                "end": 46029,
                                                "loc": {
                                                  "start": {
                                                    "line": 1124,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1124,
                                                    "column": 29
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 46025,
                                                  "end": 46029,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1124,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1124,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "info"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 46031,
                                                "end": 46038,
                                                "loc": {
                                                  "start": {
                                                    "line": 1124,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 1124,
                                                    "column": 38
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 46060,
                                              "end": 46077,
                                              "loc": {
                                                "start": {
                                                  "line": 1125,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1125,
                                                  "column": 37
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 46060,
                                                "end": 46076,
                                                "loc": {
                                                  "start": {
                                                    "line": 1125,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1125,
                                                    "column": 36
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 46060,
                                                  "end": 46069,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1125,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1125,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 46060,
                                                    "end": 46064,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1125,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1125,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 46065,
                                                    "end": 46069,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1125,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 1125,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "busy"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 46072,
                                                  "end": 46076,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1125,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 1125,
                                                      "column": 36
                                                    }
                                                  },
                                                  "value": true,
                                                  "rawValue": true,
                                                  "raw": "true"
                                                }
                                              }
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 46101,
                                              "end": 46769,
                                              "loc": {
                                                "start": {
                                                  "line": 1127,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1137,
                                                  "column": 21
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 46105,
                                                "end": 46128,
                                                "loc": {
                                                  "start": {
                                                    "line": 1127,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1127,
                                                    "column": 47
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 46105,
                                                  "end": 46113,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1127,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1127,
                                                      "column": 32
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 46105,
                                                    "end": 46109,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1127,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1127,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 46110,
                                                    "end": 46113,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1127,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1127,
                                                        "column": 32
                                                      }
                                                    },
                                                    "name": "obj"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "instanceof",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 46125,
                                                  "end": 46128,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1127,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 1127,
                                                      "column": 47
                                                    }
                                                  },
                                                  "name": "Arc"
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 46130,
                                                "end": 46352,
                                                "loc": {
                                                  "start": {
                                                    "line": 1127,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 1130,
                                                    "column": 21
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "VariableDeclaration",
                                                    "start": 46157,
                                                    "end": 46231,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1128,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1128,
                                                        "column": 98
                                                      }
                                                    },
                                                    "declarations": [
                                                      {
                                                        "type": "VariableDeclarator",
                                                        "start": 46161,
                                                        "end": 46230,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1128,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 1128,
                                                            "column": 97
                                                          }
                                                        },
                                                        "id": {
                                                          "type": "Identifier",
                                                          "start": 46161,
                                                          "end": 46167,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1128,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 1128,
                                                              "column": 34
                                                            }
                                                          },
                                                          "name": "radius"
                                                        },
                                                        "init": {
                                                          "type": "ConditionalExpression",
                                                          "start": 46170,
                                                          "end": 46230,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1128,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 1128,
                                                              "column": 97
                                                            }
                                                          },
                                                          "test": {
                                                            "type": "MemberExpression",
                                                            "start": 46170,
                                                            "end": 46186,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1128,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 1128,
                                                                "column": 53
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 46170,
                                                              "end": 46182,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1128,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 1128,
                                                                  "column": 49
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 46170,
                                                                "end": 46174,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1128,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 1128,
                                                                    "column": 41
                                                                  }
                                                                },
                                                                "name": "self"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 46175,
                                                                "end": 46182,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1128,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 1128,
                                                                    "column": 49
                                                                  }
                                                                },
                                                                "name": "preview"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 46183,
                                                              "end": 46186,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1128,
                                                                  "column": 50
                                                                },
                                                                "end": {
                                                                  "line": 1128,
                                                                  "column": 53
                                                                }
                                                              },
                                                              "name": "obj"
                                                            },
                                                            "computed": false
                                                          },
                                                          "consequent": {
                                                            "type": "MemberExpression",
                                                            "start": 46189,
                                                            "end": 46212,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1128,
                                                                "column": 56
                                                              },
                                                              "end": {
                                                                "line": 1128,
                                                                "column": 79
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 46189,
                                                              "end": 46205,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1128,
                                                                  "column": 56
                                                                },
                                                                "end": {
                                                                  "line": 1128,
                                                                  "column": 72
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 46189,
                                                                "end": 46201,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1128,
                                                                    "column": 56
                                                                  },
                                                                  "end": {
                                                                    "line": 1128,
                                                                    "column": 68
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 46189,
                                                                  "end": 46193,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1128,
                                                                      "column": 56
                                                                    },
                                                                    "end": {
                                                                      "line": 1128,
                                                                      "column": 60
                                                                    }
                                                                  },
                                                                  "name": "self"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 46194,
                                                                  "end": 46201,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1128,
                                                                      "column": 61
                                                                    },
                                                                    "end": {
                                                                      "line": 1128,
                                                                      "column": 68
                                                                    }
                                                                  },
                                                                  "name": "preview"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 46202,
                                                                "end": 46205,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1128,
                                                                    "column": 69
                                                                  },
                                                                  "end": {
                                                                    "line": 1128,
                                                                    "column": 72
                                                                  }
                                                                },
                                                                "name": "obj"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 46206,
                                                              "end": 46212,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1128,
                                                                  "column": 73
                                                                },
                                                                "end": {
                                                                  "line": 1128,
                                                                  "column": 79
                                                                }
                                                              },
                                                              "name": "radius"
                                                            },
                                                            "computed": false
                                                          },
                                                          "alternate": {
                                                            "type": "MemberExpression",
                                                            "start": 46215,
                                                            "end": 46230,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1128,
                                                                "column": 82
                                                              },
                                                              "end": {
                                                                "line": 1128,
                                                                "column": 97
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 46215,
                                                              "end": 46223,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1128,
                                                                  "column": 82
                                                                },
                                                                "end": {
                                                                  "line": 1128,
                                                                  "column": 90
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 46215,
                                                                "end": 46219,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1128,
                                                                    "column": 82
                                                                  },
                                                                  "end": {
                                                                    "line": 1128,
                                                                    "column": 86
                                                                  }
                                                                },
                                                                "name": "info"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 46220,
                                                                "end": 46223,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1128,
                                                                    "column": 87
                                                                  },
                                                                  "end": {
                                                                    "line": 1128,
                                                                    "column": 90
                                                                  }
                                                                },
                                                                "name": "obj"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 46224,
                                                              "end": 46230,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1128,
                                                                  "column": 91
                                                                },
                                                                "end": {
                                                                  "line": 1128,
                                                                  "column": 97
                                                                }
                                                              },
                                                              "name": "radius"
                                                            },
                                                            "computed": false
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "kind": "var"
                                                  },
                                                  {
                                                    "type": "VariableDeclaration",
                                                    "start": 46257,
                                                    "end": 46329,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1129,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1129,
                                                        "column": 96
                                                      }
                                                    },
                                                    "declarations": [
                                                      {
                                                        "type": "VariableDeclarator",
                                                        "start": 46261,
                                                        "end": 46328,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1129,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 1129,
                                                            "column": 95
                                                          }
                                                        },
                                                        "id": {
                                                          "type": "Identifier",
                                                          "start": 46261,
                                                          "end": 46267,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1129,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 1129,
                                                              "column": 34
                                                            }
                                                          },
                                                          "name": "params"
                                                        },
                                                        "init": {
                                                          "type": "CallExpression",
                                                          "start": 46270,
                                                          "end": 46328,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1129,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 1129,
                                                              "column": 95
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 46270,
                                                            "end": 46314,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1129,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 1129,
                                                                "column": 81
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 46270,
                                                              "end": 46284,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1129,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 1129,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 46270,
                                                                "end": 46274,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1129,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 1129,
                                                                    "column": 41
                                                                  }
                                                                },
                                                                "name": "self"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 46275,
                                                                "end": 46284,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1129,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 1129,
                                                                    "column": 51
                                                                  }
                                                                },
                                                                "name": "processor"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 46285,
                                                              "end": 46314,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1129,
                                                                  "column": 52
                                                                },
                                                                "end": {
                                                                  "line": 1129,
                                                                  "column": 81
                                                                }
                                                              },
                                                              "name": "CalculateFilletParamsByRadius"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 46315,
                                                              "end": 46319,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1129,
                                                                  "column": 82
                                                                },
                                                                "end": {
                                                                  "line": 1129,
                                                                  "column": 86
                                                                }
                                                              },
                                                              "name": "info"
                                                            },
                                                            {
                                                              "type": "Identifier",
                                                              "start": 46321,
                                                              "end": 46327,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1129,
                                                                  "column": 88
                                                                },
                                                                "end": {
                                                                  "line": 1129,
                                                                  "column": 94
                                                                }
                                                              },
                                                              "name": "radius"
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    ],
                                                    "kind": "var"
                                                  }
                                                ]
                                              },
                                              "alternate": {
                                                "type": "BlockStatement",
                                                "start": 46358,
                                                "end": 46769,
                                                "loc": {
                                                  "start": {
                                                    "line": 1130,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 1137,
                                                    "column": 21
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 46385,
                                                    "end": 46645,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1131,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1134,
                                                        "column": 94
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "MemberExpression",
                                                      "start": 46389,
                                                      "end": 46405,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1131,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 1131,
                                                          "column": 44
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 46389,
                                                        "end": 46401,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1131,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 1131,
                                                            "column": 40
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 46389,
                                                          "end": 46393,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1131,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 1131,
                                                              "column": 32
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 46394,
                                                          "end": 46401,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1131,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 1131,
                                                              "column": 40
                                                            }
                                                          },
                                                          "name": "preview"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 46402,
                                                        "end": 46405,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1131,
                                                            "column": 41
                                                          },
                                                          "end": {
                                                            "line": 1131,
                                                            "column": 44
                                                          }
                                                        },
                                                        "name": "obj"
                                                      },
                                                      "computed": false
                                                    },
                                                    "consequent": {
                                                      "type": "VariableDeclaration",
                                                      "start": 46436,
                                                      "end": 46519,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1132,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 1132,
                                                          "column": 111
                                                        }
                                                      },
                                                      "declarations": [
                                                        {
                                                          "type": "VariableDeclarator",
                                                          "start": 46440,
                                                          "end": 46518,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1132,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 1132,
                                                              "column": 110
                                                            }
                                                          },
                                                          "id": {
                                                            "type": "Identifier",
                                                            "start": 46440,
                                                            "end": 46446,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1132,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 1132,
                                                                "column": 38
                                                              }
                                                            },
                                                            "name": "offset"
                                                          },
                                                          "init": {
                                                            "type": "CallExpression",
                                                            "start": 46450,
                                                            "end": 46518,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1132,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 1132,
                                                                "column": 110
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 46450,
                                                              "end": 46496,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1132,
                                                                  "column": 42
                                                                },
                                                                "end": {
                                                                  "line": 1132,
                                                                  "column": 88
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 46450,
                                                                "end": 46485,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1132,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 1132,
                                                                    "column": 77
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 46450,
                                                                  "end": 46476,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1132,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 1132,
                                                                      "column": 68
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 46450,
                                                                    "end": 46473,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1132,
                                                                        "column": 42
                                                                      },
                                                                      "end": {
                                                                        "line": 1132,
                                                                        "column": 65
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 46450,
                                                                      "end": 46466,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1132,
                                                                          "column": 42
                                                                        },
                                                                        "end": {
                                                                          "line": 1132,
                                                                          "column": 58
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 46450,
                                                                        "end": 46462,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 1132,
                                                                            "column": 42
                                                                          },
                                                                          "end": {
                                                                            "line": 1132,
                                                                            "column": 54
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 46450,
                                                                          "end": 46454,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 1132,
                                                                              "column": 42
                                                                            },
                                                                            "end": {
                                                                              "line": 1132,
                                                                              "column": 46
                                                                            }
                                                                          },
                                                                          "name": "self"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 46455,
                                                                          "end": 46462,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 1132,
                                                                              "column": 47
                                                                            },
                                                                            "end": {
                                                                              "line": 1132,
                                                                              "column": 54
                                                                            }
                                                                          },
                                                                          "name": "preview"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 46463,
                                                                        "end": 46466,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 1132,
                                                                            "column": 55
                                                                          },
                                                                          "end": {
                                                                            "line": 1132,
                                                                            "column": 58
                                                                          }
                                                                        },
                                                                        "name": "obj"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 46467,
                                                                      "end": 46473,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1132,
                                                                          "column": 59
                                                                        },
                                                                        "end": {
                                                                          "line": 1132,
                                                                          "column": 65
                                                                        }
                                                                      },
                                                                      "name": "points"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Literal",
                                                                    "start": 46474,
                                                                    "end": 46475,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1132,
                                                                        "column": 66
                                                                      },
                                                                      "end": {
                                                                        "line": 1132,
                                                                        "column": 67
                                                                      }
                                                                    },
                                                                    "value": 0,
                                                                    "rawValue": 0,
                                                                    "raw": "0"
                                                                  },
                                                                  "computed": true
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 46477,
                                                                  "end": 46485,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1132,
                                                                      "column": 69
                                                                    },
                                                                    "end": {
                                                                      "line": 1132,
                                                                      "column": 77
                                                                    }
                                                                  },
                                                                  "name": "position"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 46486,
                                                                "end": 46496,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1132,
                                                                    "column": 78
                                                                  },
                                                                  "end": {
                                                                    "line": 1132,
                                                                    "column": 88
                                                                  }
                                                                },
                                                                "name": "distanceTo"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "MemberExpression",
                                                                "start": 46497,
                                                                "end": 46517,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1132,
                                                                    "column": 89
                                                                  },
                                                                  "end": {
                                                                    "line": 1132,
                                                                    "column": 109
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 46497,
                                                                  "end": 46508,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1132,
                                                                      "column": 89
                                                                    },
                                                                    "end": {
                                                                      "line": 1132,
                                                                      "column": 100
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 46497,
                                                                    "end": 46501,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1132,
                                                                        "column": 89
                                                                      },
                                                                      "end": {
                                                                        "line": 1132,
                                                                        "column": 93
                                                                      }
                                                                    },
                                                                    "name": "info"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 46502,
                                                                    "end": 46508,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1132,
                                                                        "column": 94
                                                                      },
                                                                      "end": {
                                                                        "line": 1132,
                                                                        "column": 100
                                                                      }
                                                                    },
                                                                    "name": "vertex"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 46509,
                                                                  "end": 46517,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1132,
                                                                      "column": 101
                                                                    },
                                                                    "end": {
                                                                      "line": 1132,
                                                                      "column": 109
                                                                    }
                                                                  },
                                                                  "name": "position"
                                                                },
                                                                "computed": false
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ],
                                                      "kind": "var"
                                                    },
                                                    "alternate": {
                                                      "type": "VariableDeclaration",
                                                      "start": 46579,
                                                      "end": 46645,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1134,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 1134,
                                                          "column": 94
                                                        }
                                                      },
                                                      "declarations": [
                                                        {
                                                          "type": "VariableDeclarator",
                                                          "start": 46583,
                                                          "end": 46644,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1134,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 1134,
                                                              "column": 93
                                                            }
                                                          },
                                                          "id": {
                                                            "type": "Identifier",
                                                            "start": 46583,
                                                            "end": 46589,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1134,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 1134,
                                                                "column": 38
                                                              }
                                                            },
                                                            "name": "offset"
                                                          },
                                                          "init": {
                                                            "type": "CallExpression",
                                                            "start": 46593,
                                                            "end": 46644,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1134,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 1134,
                                                                "column": 93
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 46593,
                                                              "end": 46631,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1134,
                                                                  "column": 42
                                                                },
                                                                "end": {
                                                                  "line": 1134,
                                                                  "column": 80
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 46593,
                                                                "end": 46620,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1134,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 1134,
                                                                    "column": 69
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 46593,
                                                                  "end": 46611,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1134,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 1134,
                                                                      "column": 60
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 46593,
                                                                    "end": 46608,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1134,
                                                                        "column": 42
                                                                      },
                                                                      "end": {
                                                                        "line": 1134,
                                                                        "column": 57
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 46593,
                                                                      "end": 46601,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1134,
                                                                          "column": 42
                                                                        },
                                                                        "end": {
                                                                          "line": 1134,
                                                                          "column": 50
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 46593,
                                                                        "end": 46597,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 1134,
                                                                            "column": 42
                                                                          },
                                                                          "end": {
                                                                            "line": 1134,
                                                                            "column": 46
                                                                          }
                                                                        },
                                                                        "name": "info"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 46598,
                                                                        "end": 46601,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 1134,
                                                                            "column": 47
                                                                          },
                                                                          "end": {
                                                                            "line": 1134,
                                                                            "column": 50
                                                                          }
                                                                        },
                                                                        "name": "obj"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 46602,
                                                                      "end": 46608,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1134,
                                                                          "column": 51
                                                                        },
                                                                        "end": {
                                                                          "line": 1134,
                                                                          "column": 57
                                                                        }
                                                                      },
                                                                      "name": "points"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Literal",
                                                                    "start": 46609,
                                                                    "end": 46610,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1134,
                                                                        "column": 58
                                                                      },
                                                                      "end": {
                                                                        "line": 1134,
                                                                        "column": 59
                                                                      }
                                                                    },
                                                                    "value": 0,
                                                                    "rawValue": 0,
                                                                    "raw": "0"
                                                                  },
                                                                  "computed": true
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 46612,
                                                                  "end": 46620,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1134,
                                                                      "column": 61
                                                                    },
                                                                    "end": {
                                                                      "line": 1134,
                                                                      "column": 69
                                                                    }
                                                                  },
                                                                  "name": "position"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 46621,
                                                                "end": 46631,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1134,
                                                                    "column": 70
                                                                  },
                                                                  "end": {
                                                                    "line": 1134,
                                                                    "column": 80
                                                                  }
                                                                },
                                                                "name": "distanceTo"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "MemberExpression",
                                                                "start": 46632,
                                                                "end": 46643,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1134,
                                                                    "column": 81
                                                                  },
                                                                  "end": {
                                                                    "line": 1134,
                                                                    "column": 92
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 46632,
                                                                  "end": 46636,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1134,
                                                                      "column": 81
                                                                    },
                                                                    "end": {
                                                                      "line": 1134,
                                                                      "column": 85
                                                                    }
                                                                  },
                                                                  "name": "info"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 46637,
                                                                  "end": 46643,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1134,
                                                                      "column": 86
                                                                    },
                                                                    "end": {
                                                                      "line": 1134,
                                                                      "column": 92
                                                                    }
                                                                  },
                                                                  "name": "vertex"
                                                                },
                                                                "computed": false
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ],
                                                      "kind": "var"
                                                    }
                                                  },
                                                  {
                                                    "type": "VariableDeclaration",
                                                    "start": 46673,
                                                    "end": 46746,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1136,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1136,
                                                        "column": 97
                                                      }
                                                    },
                                                    "declarations": [
                                                      {
                                                        "type": "VariableDeclarator",
                                                        "start": 46677,
                                                        "end": 46745,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1136,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 1136,
                                                            "column": 96
                                                          }
                                                        },
                                                        "id": {
                                                          "type": "Identifier",
                                                          "start": 46677,
                                                          "end": 46683,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1136,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 1136,
                                                              "column": 34
                                                            }
                                                          },
                                                          "name": "params"
                                                        },
                                                        "init": {
                                                          "type": "CallExpression",
                                                          "start": 46686,
                                                          "end": 46745,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1136,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 1136,
                                                              "column": 96
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 46686,
                                                            "end": 46731,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1136,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 1136,
                                                                "column": 82
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 46686,
                                                              "end": 46700,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1136,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 1136,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 46686,
                                                                "end": 46690,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1136,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 1136,
                                                                    "column": 41
                                                                  }
                                                                },
                                                                "name": "self"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 46691,
                                                                "end": 46700,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1136,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 1136,
                                                                    "column": 51
                                                                  }
                                                                },
                                                                "name": "processor"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 46701,
                                                              "end": 46731,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1136,
                                                                  "column": 52
                                                                },
                                                                "end": {
                                                                  "line": 1136,
                                                                  "column": 82
                                                                }
                                                              },
                                                              "name": "CalculateChamferParamsByOffset"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 46732,
                                                              "end": 46736,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1136,
                                                                  "column": 83
                                                                },
                                                                "end": {
                                                                  "line": 1136,
                                                                  "column": 87
                                                                }
                                                              },
                                                              "name": "info"
                                                            },
                                                            {
                                                              "type": "Identifier",
                                                              "start": 46738,
                                                              "end": 46744,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1136,
                                                                  "column": 89
                                                                },
                                                                "end": {
                                                                  "line": 1136,
                                                                  "column": 95
                                                                }
                                                              },
                                                              "name": "offset"
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    ],
                                                    "kind": "var"
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 46793,
                                              "end": 46805,
                                              "loc": {
                                                "start": {
                                                  "line": 1139,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1139,
                                                  "column": 32
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 46797,
                                                  "end": 46804,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1139,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1139,
                                                      "column": 31
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 46797,
                                                    "end": 46804,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1139,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1139,
                                                        "column": 31
                                                      }
                                                    },
                                                    "name": "promise"
                                                  },
                                                  "init": null
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 46827,
                                              "end": 47176,
                                              "loc": {
                                                "start": {
                                                  "line": 1140,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1145,
                                                  "column": 21
                                                }
                                              },
                                              "test": {
                                                "type": "LogicalExpression",
                                                "start": 46831,
                                                "end": 46972,
                                                "loc": {
                                                  "start": {
                                                    "line": 1140,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1141,
                                                    "column": 83
                                                  }
                                                },
                                                "left": {
                                                  "type": "UnaryExpression",
                                                  "start": 46831,
                                                  "end": 46848,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1140,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1140,
                                                      "column": 41
                                                    }
                                                  },
                                                  "operator": "!",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "MemberExpression",
                                                    "start": 46832,
                                                    "end": 46848,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1140,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 1140,
                                                        "column": 41
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 46832,
                                                      "end": 46844,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1140,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 1140,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 46832,
                                                        "end": 46836,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1140,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 1140,
                                                            "column": 29
                                                          }
                                                        },
                                                        "name": "self"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 46837,
                                                        "end": 46844,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1140,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 1140,
                                                            "column": 37
                                                          }
                                                        },
                                                        "name": "preview"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 46845,
                                                      "end": 46848,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1140,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 1140,
                                                          "column": 41
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    "computed": false
                                                  }
                                                },
                                                "operator": "||",
                                                "right": {
                                                  "type": "BinaryExpression",
                                                  "start": 46852,
                                                  "end": 46972,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1140,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 1141,
                                                      "column": 83
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "CallExpression",
                                                    "start": 46852,
                                                    "end": 46965,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1140,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 1141,
                                                        "column": 76
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 46852,
                                                      "end": 46928,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1140,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 1141,
                                                          "column": 39
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 46852,
                                                        "end": 46887,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1140,
                                                            "column": 45
                                                          },
                                                          "end": {
                                                            "line": 1140,
                                                            "column": 80
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 46852,
                                                          "end": 46878,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1140,
                                                              "column": 45
                                                            },
                                                            "end": {
                                                              "line": 1140,
                                                              "column": 71
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 46852,
                                                            "end": 46875,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1140,
                                                                "column": 45
                                                              },
                                                              "end": {
                                                                "line": 1140,
                                                                "column": 68
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 46852,
                                                              "end": 46868,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1140,
                                                                  "column": 45
                                                                },
                                                                "end": {
                                                                  "line": 1140,
                                                                  "column": 61
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 46852,
                                                                "end": 46864,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1140,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 1140,
                                                                    "column": 57
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 46852,
                                                                  "end": 46856,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1140,
                                                                      "column": 45
                                                                    },
                                                                    "end": {
                                                                      "line": 1140,
                                                                      "column": 49
                                                                    }
                                                                  },
                                                                  "name": "self"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 46857,
                                                                  "end": 46864,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1140,
                                                                      "column": 50
                                                                    },
                                                                    "end": {
                                                                      "line": 1140,
                                                                      "column": 57
                                                                    }
                                                                  },
                                                                  "name": "preview"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 46865,
                                                                "end": 46868,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1140,
                                                                    "column": 58
                                                                  },
                                                                  "end": {
                                                                    "line": 1140,
                                                                    "column": 61
                                                                  }
                                                                },
                                                                "name": "obj"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 46869,
                                                              "end": 46875,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1140,
                                                                  "column": 62
                                                                },
                                                                "end": {
                                                                  "line": 1140,
                                                                  "column": 68
                                                                }
                                                              },
                                                              "name": "points"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Literal",
                                                            "start": 46876,
                                                            "end": 46877,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1140,
                                                                "column": 69
                                                              },
                                                              "end": {
                                                                "line": 1140,
                                                                "column": 70
                                                              }
                                                            },
                                                            "value": 0,
                                                            "rawValue": 0,
                                                            "raw": "0"
                                                          },
                                                          "computed": true
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 46879,
                                                          "end": 46887,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1140,
                                                              "column": 72
                                                            },
                                                            "end": {
                                                              "line": 1140,
                                                              "column": 80
                                                            }
                                                          },
                                                          "name": "position"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 46918,
                                                        "end": 46928,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1141,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 1141,
                                                            "column": 39
                                                          }
                                                        },
                                                        "name": "distanceTo"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 46929,
                                                        "end": 46964,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1141,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 1141,
                                                            "column": 75
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 46929,
                                                          "end": 46955,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1141,
                                                              "column": 40
                                                            },
                                                            "end": {
                                                              "line": 1141,
                                                              "column": 66
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 46929,
                                                            "end": 46952,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1141,
                                                                "column": 40
                                                              },
                                                              "end": {
                                                                "line": 1141,
                                                                "column": 63
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 46929,
                                                              "end": 46945,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1141,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 1141,
                                                                  "column": 56
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 46929,
                                                                "end": 46941,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1141,
                                                                    "column": 40
                                                                  },
                                                                  "end": {
                                                                    "line": 1141,
                                                                    "column": 52
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 46929,
                                                                  "end": 46933,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1141,
                                                                      "column": 40
                                                                    },
                                                                    "end": {
                                                                      "line": 1141,
                                                                      "column": 44
                                                                    }
                                                                  },
                                                                  "name": "self"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 46934,
                                                                  "end": 46941,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1141,
                                                                      "column": 45
                                                                    },
                                                                    "end": {
                                                                      "line": 1141,
                                                                      "column": 52
                                                                    }
                                                                  },
                                                                  "name": "preview"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 46942,
                                                                "end": 46945,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1141,
                                                                    "column": 53
                                                                  },
                                                                  "end": {
                                                                    "line": 1141,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "name": "obj"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 46946,
                                                              "end": 46952,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1141,
                                                                  "column": 57
                                                                },
                                                                "end": {
                                                                  "line": 1141,
                                                                  "column": 63
                                                                }
                                                              },
                                                              "name": "points"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Literal",
                                                            "start": 46953,
                                                            "end": 46954,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1141,
                                                                "column": 64
                                                              },
                                                              "end": {
                                                                "line": 1141,
                                                                "column": 65
                                                              }
                                                            },
                                                            "value": 1,
                                                            "rawValue": 1,
                                                            "raw": "1"
                                                          },
                                                          "computed": true
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 46956,
                                                          "end": 46964,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1141,
                                                              "column": 67
                                                            },
                                                            "end": {
                                                              "line": 1141,
                                                              "column": 75
                                                            }
                                                          },
                                                          "name": "position"
                                                        },
                                                        "computed": false
                                                      }
                                                    ]
                                                  },
                                                  "operator": "<",
                                                  "right": {
                                                    "type": "Literal",
                                                    "start": 46968,
                                                    "end": 46972,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1141,
                                                        "column": 79
                                                      },
                                                      "end": {
                                                        "line": 1141,
                                                        "column": 83
                                                      }
                                                    },
                                                    "value": 0.001,
                                                    "rawValue": 0.001,
                                                    "raw": "1e-3"
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 46974,
                                                "end": 47068,
                                                "loc": {
                                                  "start": {
                                                    "line": 1141,
                                                    "column": 85
                                                  },
                                                  "end": {
                                                    "line": 1143,
                                                    "column": 21
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 47001,
                                                    "end": 47045,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1142,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1142,
                                                        "column": 68
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 47001,
                                                      "end": 47044,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1142,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 1142,
                                                          "column": 67
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "start": 47001,
                                                        "end": 47008,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1142,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 1142,
                                                            "column": 31
                                                          }
                                                        },
                                                        "name": "promise"
                                                      },
                                                      "right": {
                                                        "type": "CallExpression",
                                                        "start": 47011,
                                                        "end": 47044,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1142,
                                                            "column": 34
                                                          },
                                                          "end": {
                                                            "line": 1142,
                                                            "column": 67
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 47011,
                                                          "end": 47038,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1142,
                                                              "column": 34
                                                            },
                                                            "end": {
                                                              "line": 1142,
                                                              "column": 61
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 47011,
                                                            "end": 47025,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1142,
                                                                "column": 34
                                                              },
                                                              "end": {
                                                                "line": 1142,
                                                                "column": 48
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 47011,
                                                              "end": 47015,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1142,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 1142,
                                                                  "column": 38
                                                                }
                                                              },
                                                              "name": "self"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 47016,
                                                              "end": 47025,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1142,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 1142,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "name": "processor"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 47026,
                                                            "end": 47038,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1142,
                                                                "column": 49
                                                              },
                                                              "end": {
                                                                "line": 1142,
                                                                "column": 61
                                                              }
                                                            },
                                                            "name": "DeleteFillet"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 47039,
                                                            "end": 47043,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1142,
                                                                "column": 62
                                                              },
                                                              "end": {
                                                                "line": 1142,
                                                                "column": 66
                                                              }
                                                            },
                                                            "name": "info"
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  }
                                                ]
                                              },
                                              "alternate": {
                                                "type": "BlockStatement",
                                                "start": 47074,
                                                "end": 47176,
                                                "loc": {
                                                  "start": {
                                                    "line": 1143,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 1145,
                                                    "column": 21
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 47101,
                                                    "end": 47153,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1144,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1144,
                                                        "column": 76
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 47101,
                                                      "end": 47152,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1144,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 1144,
                                                          "column": 75
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "start": 47101,
                                                        "end": 47108,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1144,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 1144,
                                                            "column": 31
                                                          }
                                                        },
                                                        "name": "promise"
                                                      },
                                                      "right": {
                                                        "type": "CallExpression",
                                                        "start": 47111,
                                                        "end": 47152,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1144,
                                                            "column": 34
                                                          },
                                                          "end": {
                                                            "line": 1144,
                                                            "column": 75
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 47111,
                                                          "end": 47138,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1144,
                                                              "column": 34
                                                            },
                                                            "end": {
                                                              "line": 1144,
                                                              "column": 61
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 47111,
                                                            "end": 47125,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1144,
                                                                "column": 34
                                                              },
                                                              "end": {
                                                                "line": 1144,
                                                                "column": 48
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 47111,
                                                              "end": 47115,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1144,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 1144,
                                                                  "column": 38
                                                                }
                                                              },
                                                              "name": "self"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 47116,
                                                              "end": 47125,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1144,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 1144,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "name": "processor"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 47126,
                                                            "end": 47138,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1144,
                                                                "column": 49
                                                              },
                                                              "end": {
                                                                "line": 1144,
                                                                "column": 61
                                                              }
                                                            },
                                                            "name": "ChangeFillet"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 47139,
                                                            "end": 47143,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1144,
                                                                "column": 62
                                                              },
                                                              "end": {
                                                                "line": 1144,
                                                                "column": 66
                                                              }
                                                            },
                                                            "name": "info"
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "start": 47145,
                                                            "end": 47151,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1144,
                                                                "column": 68
                                                              },
                                                              "end": {
                                                                "line": 1144,
                                                                "column": 74
                                                              }
                                                            },
                                                            "name": "params"
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 47200,
                                              "end": 47216,
                                              "loc": {
                                                "start": {
                                                  "line": 1147,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1147,
                                                  "column": 36
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 47200,
                                                "end": 47215,
                                                "loc": {
                                                  "start": {
                                                    "line": 1147,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1147,
                                                    "column": 35
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 47200,
                                                  "end": 47213,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1147,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1147,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "removePreview"
                                                },
                                                "arguments": []
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 47238,
                                              "end": 47276,
                                              "loc": {
                                                "start": {
                                                  "line": 1148,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1148,
                                                  "column": 58
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 47238,
                                                "end": 47275,
                                                "loc": {
                                                  "start": {
                                                    "line": 1148,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1148,
                                                    "column": 57
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 47238,
                                                  "end": 47268,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1148,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1148,
                                                      "column": 50
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 47238,
                                                    "end": 47260,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1148,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1148,
                                                        "column": 42
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 47238,
                                                      "end": 47251,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1148,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1148,
                                                          "column": 33
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 47238,
                                                        "end": 47246,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1148,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 1148,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "sketcher"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 47247,
                                                        "end": 47251,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1148,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 1148,
                                                            "column": 33
                                                          }
                                                        },
                                                        "name": "view"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 47252,
                                                      "end": 47260,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1148,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 1148,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "controls"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 47261,
                                                    "end": 47268,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1148,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 1148,
                                                        "column": 50
                                                      }
                                                    },
                                                    "name": "enabled"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 47271,
                                                  "end": 47275,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1148,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 1148,
                                                      "column": 57
                                                    }
                                                  },
                                                  "value": true,
                                                  "rawValue": true,
                                                  "raw": "true"
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 47300,
                                              "end": 47350,
                                              "loc": {
                                                "start": {
                                                  "line": 1150,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1150,
                                                  "column": 70
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 47300,
                                                "end": 47349,
                                                "loc": {
                                                  "start": {
                                                    "line": 1150,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1150,
                                                    "column": 69
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 47300,
                                                  "end": 47318,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1150,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1150,
                                                      "column": 38
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 47300,
                                                    "end": 47310,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1150,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1150,
                                                        "column": 30
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 47300,
                                                      "end": 47304,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1150,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1150,
                                                          "column": 24
                                                        }
                                                      },
                                                      "name": "info"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 47305,
                                                      "end": 47310,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1150,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 1150,
                                                          "column": 30
                                                        }
                                                      },
                                                      "name": "lines"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 47311,
                                                    "end": 47318,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1150,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1150,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "forEach"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrowFunctionExpression",
                                                    "start": 47319,
                                                    "end": 47348,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1150,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 1150,
                                                        "column": 68
                                                      }
                                                    },
                                                    "id": null,
                                                    "generator": false,
                                                    "expression": true,
                                                    "async": false,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 47319,
                                                        "end": 47323,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1150,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 1150,
                                                            "column": 43
                                                          }
                                                        },
                                                        "name": "line"
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "CallExpression",
                                                      "start": 47327,
                                                      "end": 47348,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1150,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 1150,
                                                          "column": 68
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 47327,
                                                        "end": 47342,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1150,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 1150,
                                                            "column": 62
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 47327,
                                                          "end": 47331,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1150,
                                                              "column": 47
                                                            },
                                                            "end": {
                                                              "line": 1150,
                                                              "column": 51
                                                            }
                                                          },
                                                          "name": "line"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 47332,
                                                          "end": 47342,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1150,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 1150,
                                                              "column": 62
                                                            }
                                                          },
                                                          "name": "setVisible"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Literal",
                                                          "start": 47343,
                                                          "end": 47347,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1150,
                                                              "column": 63
                                                            },
                                                            "end": {
                                                              "line": 1150,
                                                              "column": 67
                                                            }
                                                          },
                                                          "value": true,
                                                          "rawValue": true,
                                                          "raw": "true"
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "start": 47372,
                                              "end": 47682,
                                              "loc": {
                                                "start": {
                                                  "line": 1151,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1157,
                                                  "column": 23
                                                }
                                              },
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 47379,
                                                "end": 47681,
                                                "loc": {
                                                  "start": {
                                                    "line": 1151,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 1157,
                                                    "column": 22
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 47379,
                                                  "end": 47391,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1151,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 1151,
                                                      "column": 39
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 47379,
                                                    "end": 47386,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1151,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 1151,
                                                        "column": 34
                                                      }
                                                    },
                                                    "name": "promise"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 47387,
                                                    "end": 47391,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1151,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 1151,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "then"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrowFunctionExpression",
                                                    "start": 47392,
                                                    "end": 47680,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1151,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 1157,
                                                        "column": 21
                                                      }
                                                    },
                                                    "id": null,
                                                    "generator": false,
                                                    "expression": false,
                                                    "async": false,
                                                    "params": [],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "start": 47398,
                                                      "end": 47680,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1151,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 1157,
                                                          "column": 21
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 47425,
                                                          "end": 47451,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1152,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1152,
                                                              "column": 50
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 47425,
                                                            "end": 47450,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1152,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1152,
                                                                "column": 49
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 47425,
                                                              "end": 47444,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1152,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1152,
                                                                  "column": 43
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 47425,
                                                                "end": 47433,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1152,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1152,
                                                                    "column": 32
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 47425,
                                                                  "end": 47429,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1152,
                                                                      "column": 24
                                                                    },
                                                                    "end": {
                                                                      "line": 1152,
                                                                      "column": 28
                                                                    }
                                                                  },
                                                                  "name": "info"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 47430,
                                                                  "end": 47433,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1152,
                                                                      "column": 29
                                                                    },
                                                                    "end": {
                                                                      "line": 1152,
                                                                      "column": 32
                                                                    }
                                                                  },
                                                                  "name": "obj"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 47434,
                                                                "end": 47444,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1152,
                                                                    "column": 33
                                                                  },
                                                                  "end": {
                                                                    "line": 1152,
                                                                    "column": 43
                                                                  }
                                                                },
                                                                "name": "setVisible"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Literal",
                                                                "start": 47445,
                                                                "end": 47449,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1152,
                                                                    "column": 44
                                                                  },
                                                                  "end": {
                                                                    "line": 1152,
                                                                    "column": 48
                                                                  }
                                                                },
                                                                "value": true,
                                                                "rawValue": true,
                                                                "raw": "true"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 47477,
                                                          "end": 47505,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1153,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1153,
                                                              "column": 52
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 47477,
                                                            "end": 47504,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1153,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1153,
                                                                "column": 51
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 47477,
                                                              "end": 47502,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1153,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1153,
                                                                  "column": 49
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 47477,
                                                                "end": 47494,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1153,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1153,
                                                                    "column": 41
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 47477,
                                                                  "end": 47485,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1153,
                                                                      "column": 24
                                                                    },
                                                                    "end": {
                                                                      "line": 1153,
                                                                      "column": 32
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 47477,
                                                                    "end": 47481,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1153,
                                                                        "column": 24
                                                                      },
                                                                      "end": {
                                                                        "line": 1153,
                                                                        "column": 28
                                                                      }
                                                                    },
                                                                    "name": "info"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 47482,
                                                                    "end": 47485,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1153,
                                                                        "column": 29
                                                                      },
                                                                      "end": {
                                                                        "line": 1153,
                                                                        "column": 32
                                                                      }
                                                                    },
                                                                    "name": "obj"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 47486,
                                                                  "end": 47494,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1153,
                                                                      "column": 33
                                                                    },
                                                                    "end": {
                                                                      "line": 1153,
                                                                      "column": 41
                                                                    }
                                                                  },
                                                                  "name": "interact"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 47495,
                                                                "end": 47502,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1153,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 1153,
                                                                    "column": 49
                                                                  }
                                                                },
                                                                "name": "unhover"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 47531,
                                                          "end": 47555,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1154,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1154,
                                                              "column": 48
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 47531,
                                                            "end": 47554,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1154,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1154,
                                                                "column": 47
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 47531,
                                                              "end": 47552,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1154,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1154,
                                                                  "column": 45
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 47531,
                                                                "end": 47544,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1154,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1154,
                                                                    "column": 37
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 47531,
                                                                  "end": 47535,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1154,
                                                                      "column": 24
                                                                    },
                                                                    "end": {
                                                                      "line": 1154,
                                                                      "column": 28
                                                                    }
                                                                  },
                                                                  "name": "self"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 47536,
                                                                  "end": 47544,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1154,
                                                                      "column": 29
                                                                    },
                                                                    "end": {
                                                                      "line": 1154,
                                                                      "column": 37
                                                                    }
                                                                  },
                                                                  "name": "sketcher"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 47545,
                                                                "end": 47552,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1154,
                                                                    "column": 38
                                                                  },
                                                                  "end": {
                                                                    "line": 1154,
                                                                    "column": 45
                                                                  }
                                                                },
                                                                "name": "refresh"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 47581,
                                                          "end": 47599,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1155,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1155,
                                                              "column": 42
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 47581,
                                                            "end": 47598,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1155,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1155,
                                                                "column": 41
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "start": 47581,
                                                              "end": 47590,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1155,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1155,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 47581,
                                                                "end": 47585,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1155,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1155,
                                                                    "column": 28
                                                                  }
                                                                },
                                                                "name": "self"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 47586,
                                                                "end": 47590,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1155,
                                                                    "column": 29
                                                                  },
                                                                  "end": {
                                                                    "line": 1155,
                                                                    "column": 33
                                                                  }
                                                                },
                                                                "name": "busy"
                                                              },
                                                              "computed": false
                                                            },
                                                            "right": {
                                                              "type": "Literal",
                                                              "start": 47593,
                                                              "end": 47598,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1155,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 1155,
                                                                  "column": 41
                                                                }
                                                              },
                                                              "value": false,
                                                              "rawValue": false,
                                                              "raw": "false"
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 47625,
                                                          "end": 47657,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1156,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1156,
                                                              "column": 56
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 47625,
                                                            "end": 47656,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1156,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1156,
                                                                "column": 55
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 47625,
                                                              "end": 47654,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1156,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1156,
                                                                  "column": 53
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 47625,
                                                                "end": 47629,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1156,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1156,
                                                                    "column": 28
                                                                  }
                                                                },
                                                                "name": "self"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 47630,
                                                                "end": 47654,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1156,
                                                                    "column": 29
                                                                  },
                                                                  "end": {
                                                                    "line": 1156,
                                                                    "column": 53
                                                                  }
                                                                },
                                                                "name": "updateInteractiveObjects"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 47720,
                                      "end": 48035,
                                      "loc": {
                                        "start": {
                                          "line": 1159,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1167,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 47721,
                                        "end": 47755,
                                        "loc": {
                                          "start": {
                                            "line": 1159,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1159,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 47721,
                                          "end": 47747,
                                          "loc": {
                                            "start": {
                                              "line": 1159,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1159,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 47721,
                                            "end": 47735,
                                            "loc": {
                                              "start": {
                                                "line": 1159,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1159,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 47721,
                                              "end": 47728,
                                              "loc": {
                                                "start": {
                                                  "line": 1159,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1159,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 47729,
                                              "end": 47735,
                                              "loc": {
                                                "start": {
                                                  "line": 1159,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1159,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 47736,
                                            "end": 47747,
                                            "loc": {
                                              "start": {
                                                "line": 1159,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1159,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 47748,
                                          "end": 47755,
                                          "loc": {
                                            "start": {
                                              "line": 1159,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1159,
                                              "column": 51
                                            }
                                          },
                                          "name": "Dragged"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 47756,
                                        "end": 48035,
                                        "loc": {
                                          "start": {
                                            "line": 1159,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1167,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 47757,
                                            "end": 47761,
                                            "loc": {
                                              "start": {
                                                "line": 1159,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1159,
                                                "column": 57
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 47763,
                                          "end": 48035,
                                          "loc": {
                                            "start": {
                                              "line": 1159,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 1167,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 47786,
                                              "end": 47850,
                                              "loc": {
                                                "start": {
                                                  "line": 1160,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1161,
                                                  "column": 31
                                                }
                                              },
                                              "test": {
                                                "type": "LogicalExpression",
                                                "start": 47790,
                                                "end": 47816,
                                                "loc": {
                                                  "start": {
                                                    "line": 1160,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1160,
                                                    "column": 50
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 47790,
                                                  "end": 47799,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1160,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1160,
                                                      "column": 33
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 47790,
                                                    "end": 47794,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1160,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1160,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 47795,
                                                    "end": 47799,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1160,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1160,
                                                        "column": 33
                                                      }
                                                    },
                                                    "name": "busy"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "||",
                                                "right": {
                                                  "type": "UnaryExpression",
                                                  "start": 47803,
                                                  "end": 47816,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1160,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 1160,
                                                      "column": 50
                                                    }
                                                  },
                                                  "operator": "!",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "MemberExpression",
                                                    "start": 47804,
                                                    "end": 47816,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1160,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 1160,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 47804,
                                                      "end": 47808,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1160,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 1160,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "self"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 47809,
                                                      "end": 47816,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1160,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 1160,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "preview"
                                                    },
                                                    "computed": false
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 47843,
                                                "end": 47850,
                                                "loc": {
                                                  "start": {
                                                    "line": 1161,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1161,
                                                    "column": 31
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 47874,
                                              "end": 47932,
                                              "loc": {
                                                "start": {
                                                  "line": 1163,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1163,
                                                  "column": 78
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 47878,
                                                  "end": 47931,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1163,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1163,
                                                      "column": 77
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 47878,
                                                    "end": 47882,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1163,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1163,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 47885,
                                                    "end": 47931,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1163,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1163,
                                                        "column": 77
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 47885,
                                                      "end": 47926,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1163,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 1163,
                                                          "column": 72
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 47885,
                                                        "end": 47899,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1163,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 1163,
                                                            "column": 45
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 47885,
                                                          "end": 47889,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1163,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 1163,
                                                              "column": 35
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 47890,
                                                          "end": 47899,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1163,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 1163,
                                                              "column": 45
                                                            }
                                                          },
                                                          "name": "processor"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 47900,
                                                        "end": 47926,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1163,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 1163,
                                                            "column": 72
                                                          }
                                                        },
                                                        "name": "RecognizeFilletByArcOrEdge"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 47927,
                                                        "end": 47930,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1163,
                                                            "column": 73
                                                          },
                                                          "end": {
                                                            "line": 1163,
                                                            "column": 76
                                                          }
                                                        },
                                                        "name": "obj"
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 47954,
                                              "end": 47972,
                                              "loc": {
                                                "start": {
                                                  "line": 1164,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1164,
                                                  "column": 38
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 47958,
                                                "end": 47963,
                                                "loc": {
                                                  "start": {
                                                    "line": 1164,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1164,
                                                    "column": 29
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 47959,
                                                  "end": 47963,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1164,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1164,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "info"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 47965,
                                                "end": 47972,
                                                "loc": {
                                                  "start": {
                                                    "line": 1164,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 1164,
                                                    "column": 38
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 47996,
                                              "end": 48016,
                                              "loc": {
                                                "start": {
                                                  "line": 1166,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1166,
                                                  "column": 40
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 47996,
                                                "end": 48015,
                                                "loc": {
                                                  "start": {
                                                    "line": 1166,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1166,
                                                    "column": 39
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 47996,
                                                  "end": 48009,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1166,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1166,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "updatePreview"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 48010,
                                                    "end": 48014,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1166,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 1166,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "info"
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "interaction for deleting a present fillet when clicking in its arc",
                          "start": 44004,
                          "end": 44072,
                          "loc": {
                            "start": {
                              "line": 1078,
                              "column": 8
                            },
                            "end": {
                              "line": 1078,
                              "column": 76
                            }
                          },
                          "range": [
                            44004,
                            44072
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 48076,
                      "end": 48137,
                      "loc": {
                        "start": {
                          "line": 1171,
                          "column": 8
                        },
                        "end": {
                          "line": 1171,
                          "column": 69
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 48076,
                        "end": 48136,
                        "loc": {
                          "start": {
                            "line": 1171,
                            "column": 8
                          },
                          "end": {
                            "line": 1171,
                            "column": 68
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 48076,
                          "end": 48105,
                          "loc": {
                            "start": {
                              "line": 1171,
                              "column": 8
                            },
                            "end": {
                              "line": 1171,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 48076,
                            "end": 48097,
                            "loc": {
                              "start": {
                                "line": 1171,
                                "column": 8
                              },
                              "end": {
                                "line": 1171,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 48076,
                              "end": 48080,
                              "loc": {
                                "start": {
                                  "line": 1171,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1171,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 48081,
                              "end": 48097,
                              "loc": {
                                "start": {
                                  "line": 1171,
                                  "column": 13
                                },
                                "end": {
                                  "line": 1171,
                                  "column": 29
                                }
                              },
                              "name": "filletablePoints"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 48098,
                            "end": 48105,
                            "loc": {
                              "start": {
                                "line": 1171,
                                "column": 30
                              },
                              "end": {
                                "line": 1171,
                                "column": 37
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 48106,
                            "end": 48135,
                            "loc": {
                              "start": {
                                "line": 1171,
                                "column": 38
                              },
                              "end": {
                                "line": 1171,
                                "column": 67
                              }
                            },
                            "name": "addFilletablePointInteraction"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 48147,
                      "end": 48200,
                      "loc": {
                        "start": {
                          "line": 1172,
                          "column": 8
                        },
                        "end": {
                          "line": 1172,
                          "column": 61
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 48147,
                        "end": 48199,
                        "loc": {
                          "start": {
                            "line": 1172,
                            "column": 8
                          },
                          "end": {
                            "line": 1172,
                            "column": 60
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 48147,
                          "end": 48170,
                          "loc": {
                            "start": {
                              "line": 1172,
                              "column": 8
                            },
                            "end": {
                              "line": 1172,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 48147,
                            "end": 48162,
                            "loc": {
                              "start": {
                                "line": 1172,
                                "column": 8
                              },
                              "end": {
                                "line": 1172,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 48147,
                              "end": 48151,
                              "loc": {
                                "start": {
                                  "line": 1172,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1172,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 48152,
                              "end": 48162,
                              "loc": {
                                "start": {
                                  "line": 1172,
                                  "column": 13
                                },
                                "end": {
                                  "line": 1172,
                                  "column": 23
                                }
                              },
                              "name": "filletArcs"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 48163,
                            "end": 48170,
                            "loc": {
                              "start": {
                                "line": 1172,
                                "column": 24
                              },
                              "end": {
                                "line": 1172,
                                "column": 31
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 48171,
                            "end": 48198,
                            "loc": {
                              "start": {
                                "line": 1172,
                                "column": 32
                              },
                              "end": {
                                "line": 1172,
                                "column": 59
                              }
                            },
                            "name": "addFilletArcLineInteraction"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 48210,
                      "end": 48264,
                      "loc": {
                        "start": {
                          "line": 1173,
                          "column": 8
                        },
                        "end": {
                          "line": 1173,
                          "column": 62
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 48210,
                        "end": 48263,
                        "loc": {
                          "start": {
                            "line": 1173,
                            "column": 8
                          },
                          "end": {
                            "line": 1173,
                            "column": 61
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 48210,
                          "end": 48234,
                          "loc": {
                            "start": {
                              "line": 1173,
                              "column": 8
                            },
                            "end": {
                              "line": 1173,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 48210,
                            "end": 48226,
                            "loc": {
                              "start": {
                                "line": 1173,
                                "column": 8
                              },
                              "end": {
                                "line": 1173,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 48210,
                              "end": 48214,
                              "loc": {
                                "start": {
                                  "line": 1173,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1173,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 48215,
                              "end": 48226,
                              "loc": {
                                "start": {
                                  "line": 1173,
                                  "column": 13
                                },
                                "end": {
                                  "line": 1173,
                                  "column": 24
                                }
                              },
                              "name": "filletLines"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 48227,
                            "end": 48234,
                            "loc": {
                              "start": {
                                "line": 1173,
                                "column": 25
                              },
                              "end": {
                                "line": 1173,
                                "column": 32
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 48235,
                            "end": 48262,
                            "loc": {
                              "start": {
                                "line": 1173,
                                "column": 33
                              },
                              "end": {
                                "line": 1173,
                                "column": 60
                              }
                            },
                            "name": "addFilletArcLineInteraction"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 48279,
              "end": 48319,
              "loc": {
                "start": {
                  "line": 1176,
                  "column": 4
                },
                "end": {
                  "line": 1178,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 48279,
                "end": 48285,
                "loc": {
                  "start": {
                    "line": 1176,
                    "column": 4
                  },
                  "end": {
                    "line": 1176,
                    "column": 10
                  }
                },
                "name": "finish"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 48285,
                "end": 48319,
                "loc": {
                  "start": {
                    "line": 1176,
                    "column": 10
                  },
                  "end": {
                    "line": 1178,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 48288,
                  "end": 48319,
                  "loc": {
                    "start": {
                      "line": 1176,
                      "column": 13
                    },
                    "end": {
                      "line": 1178,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 48299,
                      "end": 48312,
                      "loc": {
                        "start": {
                          "line": 1177,
                          "column": 8
                        },
                        "end": {
                          "line": 1177,
                          "column": 21
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 48299,
                        "end": 48311,
                        "loc": {
                          "start": {
                            "line": 1177,
                            "column": 8
                          },
                          "end": {
                            "line": 1177,
                            "column": 20
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 48299,
                          "end": 48309,
                          "loc": {
                            "start": {
                              "line": 1177,
                              "column": 8
                            },
                            "end": {
                              "line": 1177,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 48299,
                            "end": 48303,
                            "loc": {
                              "start": {
                                "line": 1177,
                                "column": 8
                              },
                              "end": {
                                "line": 1177,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 48304,
                            "end": 48309,
                            "loc": {
                              "start": {
                                "line": 1177,
                                "column": 13
                              },
                              "end": {
                                "line": 1177,
                                "column": 18
                              }
                            },
                            "name": "clear"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ filletHandler =========================================",
            "start": 33538,
            "end": 33628,
            "loc": {
              "start": {
                "line": 845,
                "column": 0
              },
              "end": {
                "line": 845,
                "column": 90
              }
            },
            "range": [
              33538,
              33628
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ filletHandler =========================================",
          "start": 33538,
          "end": 33628,
          "loc": {
            "start": {
              "line": 845,
              "column": 0
            },
            "end": {
              "line": 845,
              "column": 90
            }
          },
          "range": [
            33538,
            33628
          ]
        }
      ]
    },
    {
      "type": "EmptyStatement",
      "start": 48322,
      "end": 48323,
      "loc": {
        "start": {
          "line": 1179,
          "column": 1
        },
        "end": {
          "line": 1179,
          "column": 2
        }
      }
    }
  ]
}